C语言中的文件格式化读写函数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Baidu Nhomakorabea
int main() { FILE *pWrite,*pRead; struct student tStu,tStu2; char *pName = “letuknowit”; pWrite=fopen(“stu_scores.txt”,“w”); if(NULL == pWrite) { return; } //初始化结构体信息,用于写入文件 memcpy(tStu.chName,pName,20); tStu.nID = 1; tStu.fScores[0] = 89.0; tStu.fScores[1] = 87.0; tStu.fScores[2] = 88.0; //写入数据到文件中 fprintf(pWrite,“%d %s %f %f %f\n“,tStu.nID,tStu.chName,tStu.fSc ores[0],tStu.fScores[1],tStu.fScores[2]); fclose(pWrite); pRead=fopen(“stu_scores.txt”,“r”); if(NULL == pRead) { return; } //从文件中读取数据(主要下面参数中的&) fscanf(pRead,“%d %s %f %f %f\n“,&tStu2.nID,tStu2.chName,&tStu2. fScores[0],&tStu2.fScores[1],&tStu2.fScores[2]); fclose(pRead); //打印读取的数据到屏幕上 printf(“%d %s %.1f %.1f %.1f\n“,tStu2.nID,tStu2.chName,tStu2.fS cores[0],tStu2.fScores[1],tStu2.fScores[2]); return 0; }
C 语言中的文件格式化读写函数: fprintf 和 fscanf
fprintf 函数和 fscanf 函数和 printf 和 scanf 相比,就是多了个 f 前缀,这个 f 当然就是指的 file,也就是文件了,后两者是操作的对象是终端设备,前者则 是针对磁盘文件的操作,因此 fprintf 函数和 fscanf 函数就是了 C 语言中文件的 格式化输入输出函数。 如果做一个学生成绩管理系统吧,那就要设计个数据结构保存学生的信 息,姓名、学号、成绩等等的,就要使用到结构体 struct 了。 struct student { char chName[20]; //姓名 int nID; //学号 float fScores[3]; //3 门课的成绩 }; 上面就是一个比较简单的用于保存学生成绩信息的结构体类型,其中包括学生 的姓名、学号以及三门课的成绩,下面介绍如何使用 fprintf 函数和 fscanf 函数 来读写这种类型的数据。 fprintf 函数和 fscanf 函数调用方式 fprintf(文件结构指针,格式字符串,输出表列); fscanf(文件结构指针,格式字符串,输出表列); 两个函数的参数都一样,怎么写到文件中的就怎么读进来,还是比较方便 的,唯一不同的是,这里多了个文件结构指针的参数。 fprintf 函数和 fscanf 函数示例程序 下面的示例程序包括 fprintf 写入文件、fscanf 读取文件以及 printf 输出到屏幕 等操作。
相关文档
最新文档