C 编写文件
写入文件
让我们再次使用上一章的 w
模式,并将一些内容写入我们刚创建的文件。
w
模式表示文件以 **写入** 模式打开。要插入内容,可以使用 fprintf()
函数,并添加指针变量(在本例中为 fptr
)以及一些文本
示例
FILE *fptr;
// 以写入模式打开文件
fptr = fopen("filename.txt", "w");
// 将一些文本写入文件
fprintf(fptr, "Some text");
// 关闭文件
fclose(fptr);
结果,当我们在电脑上打开文件时,它看起来像这样
注意:如果写入到已存在的文件,旧内容将被删除,新内容将被插入。这一点很重要,因为您可能不小心删除了现有内容。
例如
将内容追加到文件
如果您想在不删除旧内容的情况下向文件添加内容,可以使用 a
模式。
a
模式将内容追加到文件末尾
示例
FILE *fptr;
// 以追加模式打开文件
fptr = fopen("filename.txt", "a");
// 将一些文本追加到文件
fprintf(fptr, "\nHi everybody!");
// 关闭文件
fclose(fptr);
结果,当我们在电脑上打开文件时,它看起来像这样
注意:与 w
模式一样,如果文件不存在,a
模式将创建一个包含 "追加" 内容的新文件。