C 写入文件
写入文件
让我们再次使用上一章中的w模式,并向我们刚刚创建的文件写入一些内容。
w模式表示文件已打开以进行写入。要向其中插入内容,您可以使用fprintf()函数,并添加指针变量(在本例中为fptr)和一些文本:
示例
FILE *fptr;
// 以写入模式打开文件
fptr = fopen("filename.txt", "w");
// 向文件中写入一些文本
fprintf(fptr, "Some text");
// 关闭此文件
fclose(fptr);
因此,当我们在电脑上打开该文件时,它看起来像这样:
注意: 如果您向一个已存在的文件写入内容,旧内容将被删除,新内容将被插入。了解这一点很重要,因为您可能会意外地删除现有内容。
例如:
示例
fprintf(fptr, "Hello
World!");
As a result, when we open the file on our computer, it says "Hello World!" instead of "Some text":
向文件追加内容
如果您想向文件中添加内容而不删除原有内容,可以使用a模式。
a模式会将内容追加到文件末尾:
示例
FILE *fptr;
// 以追加模式打开文件
fptr = fopen("filename.txt", "a");
// 向文件中添加一些文本
fprintf(fptr, "Hi everybody!");
// 关闭此文件
fclose(fptr);
因此,当我们在电脑上打开该文件时,它看起来像这样:
注意: 与 w 模式一样,如果文件不存在,a 模式将创建一个新文件,并将"追加"内容添加到该文件中。

