C写文本文件
目标
在本文章中,您将学习如何使用C标准库函数编写文本文件。
写入文本文件的步骤
要写入文本文件,请遵循以下步骤:
- 首先,使用fopen()函数以"w"模式打开要写入的文本文件。
- 其次,使用fprintf()函数将文本写入文本文件。
- 第三,使用fclose()函数关闭文件。
需要注意的是,如果使用" w "模式,如果文件存在,fopen()将删除文件的所有内容。
C写文本文件示例
下面的程序演示了如何使用fprintf()函数写入文本文件:
#include <stdio.h>
int main()
{
char *filename = "test.txt";
//打开一个要写的文件
FILE *fp = fopen(filename, "w");
if (fp == NULL)
{
printf("错误打开文件 %s", filename);
return -1;
}
// 写到文本文件
for (int i = 0; i < 10; i++)
fprintf(fp, "这是第#%d行\n", i + 1);
// 关闭文件
fclose(fp);
return 0;
}
使用fputc()函数写入文本文件
要将字符写入文本文件,可以使用fputc()函数。下面的程序演示了如何使用fputc()函数写入文本文件:
#include <stdio.h>
int main()
{
char *filename = "alphabet.txt";
// 打开要写的文件
FILE *fp = fopen(filename, "w");
if (fp == NULL)
{
printf("错误:打开 %s", filename);
return -1;
}
// 写向文本文件
for (char ch = 'a'; ch < 'z'; ch++)
fputc(ch, fp);
// 关闭文件
fclose(fp);
return 0;
}
程序将从a到z的字符写入alphabet.txt文件。如果你执行程序并打开alphabet.txt文件,你会看到以下内容:
abcdefghijklmnopqrstuvwxy
总结
- 使用fprintf()函数将一行文本写入文本文件。
- 使用fputc()函数将单个字符写入文件。