附加到具有写入权限的文件末尾

Append to the end of file with Write permissions

我正在尝试编码并 运行 遇到问题。

FILE *tickets = fopen("tickets.h", "w"); - 所以我在这里打开一个文件源,将来我想在文件末尾附加一些文本。所以问题是我不想删除文件内容,而是想将文本附加到文件末尾。我选择了写入权限,因为将来程序将使用写入权限而不是附加权限来编写内容。

不胜感激!

你应该使用FILE *tickets = fopen("tickets.h", "a");

因为当您以写入模式打开文件时,文件会被覆盖,导致删除文件中已经存在的所有数据。但在附加模式下,这不会发生。追加模式用于追加或添加数据到文件的现有数据(如果有)。