我不喜欢在那里使用 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/