fscanf如何实现多行读取,我现在一直在循环读取第一行答:把fscanf(fp, "[%lf,%lf][^\n]", &a, &b) ;拆成两句就行了 fscanf(fp, "[%lf,%lf]", &a) ;fscanf(fp, "[^\n]",&b) ;
我用的是这个语句:多行数据 while(fscanf(fa,"%d%s%s\n",&a1,a2,a3...答:fscanf返回的是实际读取的数据个数,碰到错误或者文件结束返回-1(EOF)。 也就是说最后一行不为空并且少于3个项目,那么就会死循环,应该这样做 while(!feof(fa)){ fscanf(fa,"%d%s%s\n",&a1,a2,a3);} 或者文件里没有空行的话,也可以 while(fscanf(fa,"%d%s%s\n",&a1,a2,a3)!=0来判...
C语言用fscanf()函数如何读取文件全部内容?答:void read_txt(const char* Input, const char* Output){ FILE *fin = fopen(Input, "rb");//以二进制读入 FILE *fout = fopen(Output, "w");unsigned char ch1,ch2;while(fscanf(fin, "%c%c", &ch1,ch2) != EOF){//直到文件结束 fprintf(fout, "%d%d", ch1,ch2);//以10...