在上面的例子中,我们首先使用fopen()函数打开了一个名为data.txt的文件,并将其赋值给file指针。然后,我们使用fscanf()函数从文件中读取一个整数,并将其存储在变量num中。最后,我们使用printf()函数打印读取到的整数。 需要注意的是,fscanf()函数在读取数据时会根据格式字符串指定的格式进行解析,因此格式字符串应与...
int fscanf(FILE *stream, const char *format, ...) 复制代码 其中,stream 是一个指向文件的指针,format 是一个字符串,用来指定输入的格式,剩下的参数是要读取的变量。 下面是一个简单的例子,演示了如何使用fscanf函数从文件中读取数据: #include <stdio.h> int main() { FILE *file; int num1, num2,...
你应该使用的是 "%s %d"
fscanf(fp, "%[^\n]",line);你可以用这个读入一行,用个循环就可以读入多行了
你用fgets吧、每次读一行,循环多次就多行了 char * fgets ( char * str /*字符存放位置*/, int num /*最大读取字符数*/, FILE * stream );include <stdio.h> int main(){ FILE * pFile;char mystring [100];pFile = fopen ("myfile.txt" , "r");if (pFile == NULL) perror ...
end %循环结束,此时fid 停留在fgetl最后读的一行末端。读完前7行后,用fscanf继续读 fscanf(fid,'%c')这条命令会将文件中所有余下的内容以字符的格式读入,并输出到屏幕上,你可以指定它读多少字符通过使用fscanf(fid,'%c',N),N为你想要读的个数,如果要读数的话使用'%d'或'%f'
用scanf的时候你也知道,比如 scanf("%d%d",&a,&b);这种写法,你会在输入的时候输入比如这种:10空格20 而如果输入语句是这般 scanf("%d,%d",&a,&b);那么你输入的时候 一定得是 10,20 也就是说用户使用的时候的输入方式,要和程序员所设定的输入方式对应 那fscanf和scanf其实是一样的,只...
double读写用%lf
菜鸟求助:fscan..FILE *fpint a,b,cfscanf(fp,%d%d%d,&a,&b,&c)我自己看课本理解是如下 是不是在用指针FP读取文件的三个数据,然后分别存入a,b,c三个