我正在尝试打开一个文本文件。如果文件不存在,则必须先创建并打开它。为此,我编写了以下代码。该代码工作正常,它还在 BIN 文件夹中创建文件,但是当我执行此代码时,我仍然看不到任何文件被打开。请告诉我的代码有什么问题。
代码片段:
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <string>
using namespace std;
int WINAPI WinMain( HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
{
HANDLE hFile;
DWORD dwBytesRead, dwBytesWritten, dwPos;
TCHAR szMsg[1000];
hFile = CreateFile (("File.txt"), // Open File.txt.
GENERIC_WRITE, // Open for writing
0, // Do not share
NULL, // No security
OPEN_ALWAYS, // Open or create
FILE_ATTRIBUTE_NORMAL, // Normal file
NULL); // No template file
if (hFile == INVALID_HANDLE_VALUE)
{
wsprintf (szMsg, TEXT("Could not open File.txt"));
CloseHandle (hFile); // Close the file.
return 0;
}
return 0;
}