小于30个字符发不出去
应该是文件目录的问题,可以把f.txt这个文件放到编译好的exe那个目录下,程序才能访问读取到这个f.txt文件,或者你在fopen那里的参数改为绝对路径,如你的图片里那个路径:
C:\Users\zxx\Desktop\f.txt, 就是fp=fopen("f.txt","rt")改为:
fp=fopen("C:\\Users\\zxx\\Desktop\\f.txt\\f.txt","rt")
再试试。
#include <stdio.h>
int main(void){
char c;
FILE * fp;
//fp=fopen("C:\\Users\\zxx\\Desktop\\f.txt\\f.txt","rt")
if((fp=fopen("f.txt","rt"))==NULL){
printf("文件打开错误");
getchar();
}
c=fgetc(fp);
while(c!=EOF){
putchar(c);
c=fgetc(fp);
}
fclose(fp);
}