请问我用fopen打开文件却显示一堆乱码是怎么回事?
#include <stdio.h>#include <stdlib.h>
int main(void){
FILE *fp;
int ch;
if((fp = fopen("hello.txt", "r")) == NULL ){
printf("打开文件失败!");
exit(EXIT_FAILURE);
}
else{
while(ch = getc(fp) != EOF){
putchar(ch);
}
}
fclose(fp);
return 0;
}
图片传不了,只能描述一下了
就是出现一堆框框一样的东西,大佬们知道该怎么做么,中英文都不行
while((ch = getc(fp)) != EOF)
()不能少 ba21 发表于 2019-1-18 18:25
while((ch = getc(fp)) != EOF)
()不能少
请问为什么少了这个括号就会出这样的问题,
还有就是这样一个例子:
char j;
int i;
for(i = 0;i < 2;i++){
j = (char)i;
}
printf("%c",j);
这样打印也是会出现我说的问题,想问问我这种写法有问题么? cookies945 发表于 2019-1-19 10:32
请问为什么少了这个括号就会出这样的问题,
还有就是这样一个例子:
char j;
(1+2)*3
如果没有这个扩号会怎样。讲来讲去就是优先级的问题。 ba21 发表于 2019-1-19 12:01
(1+2)*3
如果没有这个扩号会怎样。讲来讲去就是优先级的问题。
好的谢谢解答
页:
[1]