我写一段程序如下:但读不了数据,求高手指导,谢谢!
#include<stdio.h>
main()
{
struct student
{
char num[10];
char name[10];
float score[3];
float avg;
}t[100];
FILE *fp;
int i,n=2;
/***************************************************************************/
if((fp=fopen("121.text","r"))==NULL)
{
printf("没有此文件\n");
exit(0);
}
fclose(fp);
for(i=0;i<n;i++)
fscanf(fp,"%s%s%f%f%f%f",t[i].name,&t[i].score[0],
&t[i].score[1],&t[i].score[2],&t[i].avg);
/*****************************************************************************/
for(i=0;i<n;i++)
printf(fp,"%s\t%s\t%-5.2f\t%-5.2f\t%-5.2f\t%-5.2f\t\n",
t[i].num,t[i].name,t[i].score[0],t[i].score[1],t[i].score[2],t[i].avg);
}
文件121.text的数据如下:
1001 yang 78.00 89.00 79.00 80.00
1002 zhang 67.00 99.00 70.00 82.00
好像少了一个,改成下面这样之后不行。
fscanf(fp,"%s%s%f%f%f%f",t[i].num,t[i].name,&t[i].score[0],
&t[i].score[1],&t[i].score[2],&t[i].avg);
C语言中fscanf()的用法
功 能: 从一个流中执行格式化输入\\x0d\\x0a 用 法: int fscanf(FILE *stream, char *format,[argument...]);\\x0d\\x0a int fscanf(文件指针,格式字符串,输入列表);\\x0d\\x0a 返回值:整型,数值等于[argument...]的个数\\x0d\\x0a 程序例:\\x0d\\x0a #include \\x0d\\x...
C语言fscanf的用法是什么
用 法: int fscanf(FILE *stream, char *format,[argument...])。1、fscanf()的format参数允许的格式为:“%[*][width][modifiers]type”。[]中的内容根据需要供选,可缺省,%type必须要有,不可省。2、“format”是C字符串,由“空格”、“非空格”及“转换符”组成。具体格式为%[*][widt...
c语言中的fscanf()函数
fscanf是C语言中一个非常常用的函数,它用于从文件中读取格式化输入。这个函数可以读取不同类型的数据,如整数、浮点数、字符串等。其函数原型为:`int fscanf`。其中,stream指向要读取的文件,format是读取数据的格式字符串。2. fscanf函数的格式字符串 格式字符串指定了预期输入数据的格式。例如,%d表示...
c语言中的fscanf()
在C语言编程中,fscanf函数扮演着关键角色,它用于从输入流中读取数据。这个函数的一个重要特性是它能够根据特定格式(如以空格分隔)读取数据。当你使用类似`int ans = fscanf(fp, "%d %d", &a, &b);`这样的语句时,fscanf会尝试从文件指针fp指向的位置读取一个整数并将其存储在变量a中,接着再...
C语言文件读取fscanf(),该怎么处理
功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。返回值:整型,成功返回读入的参数的个数,失败返回EOF(-1)。用法:1int fscanf(FILE*stream,constchar*format,[argument...]);FILE *stream:文件指针 char *format:格式字符...
fscanf函数的用法
fscanf函数的用法如下:fscanf函数的用法为“intfscanf(FILE*stream,char*format,[argument...]);”,所有符号需在英文模式下输出。fscanf()函数(有点像正则表达式),功能是从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。scanf()是C语言中的一个输出函数。与printf函数一样...
fscanffscanf函数的一般形式
fscanf函数是C语言中用于执行格式化输入的一种方法。它的主要功能是从一个流中读取数据,并根据提供的格式字符串进行解析。与fgets函数不同的是,fscanf在遇到空格和换行时就会结束读取过程,而fgets则会在遇到换行符时才结束。使用方法为int fscanf(FILE *stream, char *format,[argument...]);或者int ...
c语言中的fscanf()函数
是以空格分隔的。fscanf会返回读取成功的数据个数,你可以用 int ans=fscanf(fp,"%d%d",&a,&b);的方法,看ans是否为2,是则表示输入成功。文件指针是自动递增的
C语言用fscanf()函数如何读取文件全部内容?
fprintf(fout, "%d%d", ch1,ch2);\/\/以10进制输出 } } int main(){ read_txt("D:\/IN.txt","D:\/OUT.txt");\/\/txt文件目录 return 0;} 注:判断文件结束处的语句:fscanf(fin, "%c%c", &ch1,ch2)。其中两个%c之间不能加空格,否则读到的二进制文件会不完整,比源文件少好多个...
fscanf函数
fscanf函数是C语言中用于从文件读取数据的函数。函数简介 fscanf函数是C标准库中的一个重要函数,用于从指定的文件中读取数据。它可以根据指定的格式字符串读取并存储数据到变量中。该函数返回一个整数值,表示成功读取的数据项数。如果到达文件末尾或发生其他错误,返回值会小于提供的变量数量。函数原型 fscan...