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
模式将创建一个新文件并包含“追加”的内容。