用C读取文件中的汉字时,出现了好多错误,现做改正与填充
工具:VS2019
文件中的字
修改前:
#inlcude<stdio.h>
int main(){
char filename[] = "E:\\Program Files\\VS-workspace\\test1\\text.txt";//规定文件中只含有汉字
FILE *fp = fopen("filename","r");
char ch[2];//用来读取一个汉字,两个字符
int i = 0;
while(i<2){
ch[i] = fgets(fp);
i++;
}
fprintf(fp,"%s",ch);//写回文件
printf("%s",ch);//输出屏幕
return 0;
}
输出的结果分别是:
文件中:
输出的屏幕中:
改正:字符输入,改正字符输出,不再使用字符串的形式
#inlcude<stdio.h>
int main(){
char filename[] = "E:\\Program Files\\VS-workspace\\test1\\text.txt";//规定文件中只含有汉字
FILE *fp = fopen("filename","r");
char ch[2];//用来读取一个汉字,两个字符
int i = 0;
while(i<2){
ch[i] = fgets(fp);
i++;
}
i = 0;
while (i < 2) {
printf("%c", ch[i]);
i++;
}
return 0;
}
输出结果: