c++ - 我应该使用什么 C++ Write 函数?

标签 c++ winapi

我不喜欢在那里使用 XML 库解析器,所以你能给我建议使用哪个好的写入函数将数据写入 XML 文件吗?我会多次调用写函数,这样写函数应该能够跟踪最后的写位置,并且不会占用太多资源。我在下面有两个不同的写,但我无法跟踪最后一个写位置,除非我必须读取文件直到文件结束。

案例#1

FILE *pfile = _tfopen(GetFileNameXML(), _T("w"));

if(pfile)
{
    _fputts(TEXT(""), pfile);
}

if(pfile)
{
    fclose(pfile);
    pfile = NULL;
}

案例#2

HANDLE hFile = CreateFile(GetFileNameXML(), GENERIC_READ|GENERIC_WRITE,
    FILE_SHARE_WRITE|FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

if(hFile != INVALID_HANDLE_VALUE)
{
    WriteFile(hFile,,,,,);
}

CloseHandle(hFile);

谢谢。

最佳答案

如果您只需要编写一些文本文件,请使用 C++ 的标准库文件工具。此处的示例会有所帮助:http://www.cplusplus.com/doc/tutorial/files/

关于c++ - 我应该使用什么 C++ Write 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622121/

相关文章:

c++ - 如何在 C++ (Unicode) 中将 std::string 转换为 LPCWSTR

c++ - 在 Qt OSE 项目中使用 Win32 API

c++ - const ints as Message IDs = 重新编译一切

c++ - 没有导出函数的 DLL?

c++ - 正确的点击事件

c++ - 如果没有模板特化,这可能吗?

c++ - 如何修改openCV中的部分多维矩阵?

c++ - 在 WinAPI 中使用资源名称

c++ - 移植DXUT SDKMesh导入OBJ文件,在哪里添加纹理坐标和索引?

c - 以编程方式检测 3gb 开关是否打开或关闭