在 C 程序中,我想将数据附加到文本文件中。像这样使用 fopen 函数:
FILE* fileLog;
char logFile_name[] = "C:\\pg\\log.txt";
fileLog = fopen(logFile_name, "r+");
int j = 0;
while (j < 4)
{
fprintf(fileLog, "%u,%s", GetLastError(), "1_aba_1\n");
j++;
}
GetLastError 有时会返回 (ok),但文件会被覆盖而不是添加。
像这样使用 fopen 函数:
FILE* fileLog;
char logFile_name[] = "C:\\pg\\log.txt";
fileLog = fopen(logFile_name, "a+");
std::cout << GetLastError() << " LOG \n";
int j = 0;
while (j < 3)
{
fprintf(fileLog, "%u,%s", GetLastError(), "56_aba_4\n");
j++;
}
添加了数据,但 GetLastError 给出错误 183。程序在这两种情况下都能正常工作,但我在 postgre 扩展中使用此代码,它崩溃并由于未知原因失去连接服务器。如何正确地将数据添加到文件中而不会出错?