char ch;FILE *fp;// 打开文件fp = fopen("file.txt", "r");if (fp == NULL) { // 文件打开失败处理}// 从文件读取单个字符while ((ch =">

char在C语言文件操作中的应用

来源:这里教程网 时间:2026-02-21 16:51:31 作者:

char 在 C 语言文件操作中的应用

在 C 语言中,char 数据类型代表单个字符。在文件操作中,char 变量被广泛用于读取和写入字符数据。

读取字符

<code class="c">char ch;
FILE *fp;
// 打开文件
fp = fopen("file.txt", "r");
if (fp == NULL) {
  // 文件打开失败处理
}
// 从文件读取单个字符
while ((ch = fgetc(fp)) != EOF) {
  // 处理字符
}</code>

写入字符

立即学习“C语言免费学习笔记(深入)”;

<code class="c">char ch = 'a';
FILE *fp;
// 打开文件
fp = fopen("file.txt", "w");
if (fp == NULL) {
  // 文件打开失败处理
}
// 将单个字符写入文件
fputc(ch, fp);</code>

字符数组

char 类型的数组可以用来存储多个字符,因此可以用于读取和写入字符串。

读取字符串

<code class="c">char str[100];
FILE *fp;
// 打开文件
fp = fopen("file.txt", "r");
if (fp == NULL) {
  // 文件打开失败处理
}
// 从文件读取最多 99 个字符到 str 中
fgets(str, 100, fp);</code>

写入字符串

<code class="c">char str[] = "Hello, world!";
FILE *fp;
// 打开文件
fp = fopen("file.txt", "w");
if (fp == NULL) {
  // 文件打开失败处理
}
// 将字符串写入文件
fputs(str, fp);</code>

其他应用

除了读取和写入字符数据外,char 还可以在文件操作中用于执行以下操作:

查找字符:
fgetc()
函数可以返回文件中的下一个字符,而
ungetc()
函数可以将字符放回流中。
定位文件指针:
fseek()
函数可以将文件指针定位到文件中的特定位置。
判断文件尾:
feof()
函数可以检查文件指针是否已到达文件尾。

相关推荐