C语言以字符形式读写文件
要以字符形式读写文件,可以使用C语言中的字符流文件操作函数。具体的步骤如下:
- 打开文件:使用
fopen()
函数打开要读写的文件,指定文件名和打开模式,例如:"r"表示以只读方式打开,"w"表示以只写方式打开。
FILE *fp;
fp = fopen("filename.txt", "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return 0;
}
- 读取字符:使用
fgetc()
函数从文件中读取一个字符,并将其保存到变量中。
char ch;
ch = fgetc(fp);
- 写入字符:使用
fputc()
函数将字符写入文件中。
fputc(ch, fp);
- 关闭文件:使用
fclose()
函数关闭文件。
fclose(fp);
完整的示例代码如下:
#include <stdio.h>
int main() {
FILE *fp;
// 打开文件
fp = fopen("filename.txt", "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return 0;
}
char ch;
// 读取字符
ch = fgetc(fp);
printf("读取到的字符:%c\n", ch);
// 关闭文件
fclose(fp);
// 打开文件
fp = fopen("filename.txt", "w");
if (fp == NULL) {
printf("文件打开失败!\n");
return 0;
}
// 写入字符
fputc(ch, fp);
// 关闭文件
fclose(fp);
return 0;
}
这样就可以以字符形式读写文件了。