b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

fscanf函数的正确调用形式_void函数如何调用_fopen函数(2)

电脑杂谈  发布时间:2017-01-19 10:02:28  来源:网络整理

例如:

fread(fa,4,5,fp); 其意义是从fp所指的文件中,每次读4个字节(一个实数)送入实数组fa中,连续读5次,即读5个实数到fa中。

[例10.6]从键盘输入两个,写入一个文件中, 再读出这两个学生的数据显示在屏幕上。

#include<stdio.h>

struct stu

fscanf函数的正确调用形式_void函数如何调用_fopen函数

{

char name[10];

int num;

int age;

char addr[15];

}boya[2],boyb[2],*pp,*qq;

main()

{

FILE *fp;

char ch;

int i;

pp=boya;

qq=boyb;

if((fp=fopen(“stu_list”,”wb”))==NULL)

{

printf(“Cannot open file strike any key exit!”);

getch();

exit(1);

}

printf(“ninput datan”);

for(i=0;i<2;i,pp)

scanf(“%s%d%d%s”,pp->name,&pp->num,&pp->age,pp->addr);

pp=boya;

fwrite(pp,sizeof(struct stu),2,fp);

rewind(fp);

fread(qq,sizeof(struct stu),2,fp);

printf(“nnnametnumber age addrn”);

for(i=0;i<2;i,qq)

printf(“%st%5d%7d%sn”,qq->name,qq->num,qq->age,qq->addr);

fclose(fp);

}

本例程序定义了一个结构stu,说明了两个结构数组boya和 boyb以及两个结构指针变量pp和qq。pp指向boya,qq指向boyb。程序第16行以读写方式打开二进制文件“stu_list”,输入二个学 生数据之后,写入该文件中, 然后把文件内部位置指针移到文件首,读出两块后,在屏幕上显示。

式化读写函数fsc

anf和fprintf

fscanf函数,fprintf函数与前面使用的scanf和printf 函数的功能相,都是式化读写函数。 两者的区别在于 fscanf 函数和fprintf函数的读写对象不是键盘和显示器,而是磁盘文件。这两个函数的调用式为: fscanf(文件指针,式字符串,输入表列); fprintf(文件指针,式字符串,输出表列); 例如:

fscanf(fp,”%d%s”,&i,s);

fprintf(fp,”%d%c”,j,ch);

用fscanf和fprintf函数也可以完成例10.6的问题。修改后的程序如例10.7所示。

[例10.7]

#include<stdio.h>

struct stu

{

char name[10];

int num;

int age;

char addr[15];

}boya[2],boyb[2],*pp,*qq;

main()

{

FILE *fp;

char ch;

int i;

pp=boya;

qq=boyb;

if((fp=fopen(“stu_list”,”wb”))==NULL)


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27328-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...