附加到具有写入权限的文件末尾
Append to the end of file with Write permissions
我正在尝试编码并 运行 遇到问题。
FILE *tickets = fopen("tickets.h", "w");
- 所以我在这里打开一个文件源,将来我想在文件末尾附加一些文本。所以问题是我不想删除文件内容,而是想将文本附加到文件末尾。我选择了写入权限,因为将来程序将使用写入权限而不是附加权限来编写内容。
不胜感激!
你应该使用FILE *tickets = fopen("tickets.h", "a");
因为当您以写入模式打开文件时,文件会被覆盖,导致删除文件中已经存在的所有数据。但在附加模式下,这不会发生。追加模式用于追加或添加数据到文件的现有数据(如果有)。
我正在尝试编码并 运行 遇到问题。
FILE *tickets = fopen("tickets.h", "w");
- 所以我在这里打开一个文件源,将来我想在文件末尾附加一些文本。所以问题是我不想删除文件内容,而是想将文本附加到文件末尾。我选择了写入权限,因为将来程序将使用写入权限而不是附加权限来编写内容。
不胜感激!
你应该使用FILE *tickets = fopen("tickets.h", "a");
因为当您以写入模式打开文件时,文件会被覆盖,导致删除文件中已经存在的所有数据。但在附加模式下,这不会发生。追加模式用于追加或添加数据到文件的现有数据(如果有)。