全国计算机等级考试文件不存在,全国计算机等级考试笔试讲义文件.pptx

全国计算机国家等级考试

C语言二级培训课件;第11章 文件;考点1 文件指针;3 、打开文件;fp = fopen("f.txt", "r")文件打开方式参数表;if 读文件 指定的文件必须存在,否则出错;if 写文件(指定的文件可以存在,也可以不存在) if 以 "w" 方式写 if 该文件已经存在 原文件将被删去重新建立; else 按指定的名字新建一个文件; else if 以 "a" 方式写 if 该文件已经存在 写入的数据将被添加到指定文件原有数据的后面,不会删去原来的内容; else 按指定的名字新建一个文件(与“w”相同);if 文件同时读和写 使用 "r+"、"w+" 或 "a+" 打开文件 ;;例11-1 已知一个数据文件f.txt中保存了5个学生的计算机等级考试成绩,包括学号、姓名和分数,文件内容如下,请将文件的内容读出并显示到屏幕中。 301101 张文 91301102 陈慧 85301103 王卫东76301104 郑伟 69301105 郭温涛 55;#include "stdio.h"int main(void){ FILE * fp; /* 定义文件指针*/ long num; char stname[20]; int score; if((fp = fopen("f.txt", "r")) == NULL){ /* 打开文件 */ printf("File open error!\n"); exit(0);}

while( !feof(fp) ){ fscanf(fp, "%ld%s%d", &num, stname, &score); printf("%ld%s %d\n", num, stname, score); };

if( fclose(fp) ){ /* 关闭文件 */ printf( "Can not close the file!\n" ); exit(0); }};考点2 文件读写函数;1、 字符读写函数fgetc和fputc;函数fgetc( )ch = fgetc( fp ) ;从fp所指示的磁盘文件上读入一个字符到ch

区分键盘字符输入函数getchar( );例11-2从键盘输入10个字符,写到文件 f2.txt 中,再重新读出,并在屏幕上显示验证。

键盘输入 ? 写入文件 f2.txt ? 读文件 ? 屏幕显示的过程键盘输入 ? f2.txt时,文件按写方式打开。f2.txt ? 显示到屏幕时,文件按读方式打开。读和写是两种不同的操作, f2.txt 分别被打开和关闭两次。;源程序;2、 字符串方式读写函数fgets和fputs;函数fgets( )fgets(s, n, fp);从文本文件中读取字符串s:可以是字符数组名或字符指针;n:指定读入的字符个数;fp:文件指针函数被调用时,最多读取n-1个字符,并将读入的字符串存入s所指向内存地址开始的n-1个连续的内存单元中。当函数读取的字符达到指定的个数,或接收到换行符,或接收到文件结束标志EOF时,将在读取的字符后面自动添加一个’\0’字符;若有换行符,则将换行符保留(换行符在’\0’字符之前);若有EOF,则不保留函数返回值执行成功,返回读取的字符串;如果失败,则返回空指针,这时,s的内容不确定;将字符串"apple", "grape", "pear" 写入到磁盘文件f12-5.txt中,然后再从该文件中读出,显示到屏幕。int main(void){ FILE *fp;char a[ ][80] = {"apple", "grape", "pear"}, strout[80]=""; int i; if((fp = fopen("f12-5.txt","w")) == NULL){ printf("File open error!\n"); exit(0); }for(i = 0;i < 3;i++) fputs(a[i], fp); fclose(fp);if((fp =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值