C 写入文件


写入文件

让我们使用w再次使用上一章的模式,并向我们刚刚创建的文件中写入一些内容。

这个w模式意味着文件打开的时间为写作。要向其中插入内容,您可以使用fprintf()函数并添加指针变量(fptr在我们的示例中)和一些文本:

示例

FILE *fptr;

// Open a file in writing mode
fptr = fopen("filename.txt", "w");

// Write some text to the file
fprintf(fptr, "Some text");

// Close the file
fclose(fptr);

结果,当我们在计算机上打开该文件时,它看起来像这样:

运行示例 »

笔记:如果写入已存在的文件,旧内容将被删除,并插入新内容。了解这一点很重要,因为您可能会意外删除现有内容。

例如:

示例

fprintf(fptr, "Hello World!");

因此,当我们在计算机上打开该文件时,它会显示 "Hello World!" 而不是 "Some text":

运行示例 »

将内容附加到文件

如果您想向文件添加内容而不删除旧内容,可以使用a模式。

这个a模式将内容附加到文件末尾:

示例

FILE *fptr;

// Open a file in append mode
fptr = fopen("filename.txt", "a");

// Append some text to the file
fprintf(fptr, "\nHi everybody!");

// Close the file
fclose(fptr);

结果,当我们在计算机上打开该文件时,它看起来像这样:

运行示例 »

笔记:就像w模式;如果该文件不存在,则a模式将创建一个包含 "appended" 内容的新文件。