关于c语言中的文件问题

img

img


这个失败怎么搞啊,求解答。遇到这问题就不知道咋办了

小于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);
} 

img