小编Hos*_*ien的帖子

如何在win32中的文件上附加数据

我已经搜索过这个但是我找不到我做错了什么.我试图让这个函数在每次调用时附加数据,但它总是这样做一次.如果该文件不存在,则创建一个新文件并在文件上写入一次,如果该文件存在则不执行任何操作(或者可能覆盖)

void WriteToFile (char data[],wchar_t filename[] )
{
    HANDLE hFile;
    DWORD dwBytesToWrite = (DWORD)strlen(data);
    DWORD dwBytesWritten ;
    BOOL bErrorFlag = FALSE;


    hFile = CreateFile((LPCWSTR)filename,            // name of the write
        GENERIC_WRITE,          // open for writing 
        0,                      // do not share
        NULL,                   // default security
        CREATE_NEW,             // create new file only
        FILE_ATTRIBUTE_NORMAL,  // normal file
        NULL);                  // no attr. template

    if (hFile == INVALID_HANDLE_VALUE)
    {
        DisplayError(TEXT("CreateFile"));
        _tprintf(TEXT("Terminal failure: Unable to open file \"%s\" for write.\n"), filename);
        return;
    }


    bErrorFlag = WriteFile(
    hFile, …
Run Code Online (Sandbox Code Playgroud)

winapi file win32gui visual-c++

1
推荐指数
1
解决办法
1157
查看次数

标签 统计

file ×1

visual-c++ ×1

win32gui ×1

winapi ×1