信息学奥赛之文件操作.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息学奥赛之文件操作

A B C 汉诺塔问题: 当有10个盘子的时候, 需要移动1023次, 因此输出有1023行 呈现不完! 统计单词个数 重新输入? 输入 键盘 输出 屏幕 常用: 被称为标准输入输出 解决方案: 统计单词个数 汉诺塔问题 输入 键盘 输出 屏幕 文本文件 输入 键盘 输出 屏幕 文本文件 文件操作 打开 操作 关闭 所有文件操作的顺序: 打开 操作 关闭 C语言中操作呢? fopen( , ) 文件打开函数: “文件路径” ”打开模式” 要告知计算机文件在哪 要告知计算机以何种方式打开 以读的方式打开in.txt 一个程序中,可能会打开多个文件,如何记录下来? 文件指针: 指向文件的指针 定义:FILE *文件指针名; 例如:FILE *du; 注意:FILE(文件),全是大写 du=fopen(“in.txt”,”r”); 以只读的方式,打开in.txt文件,并将其文件指针赋值给du in.txt不存在,会发生什么? 返回 fopen( ); in.txt ,r 打开 打开模式 r(read):?读 w(write):?写 a(append):?追加 r+,w+,a+:?读和写 常用 返回 w每次都会将原内容覆盖; a将会从文件末尾追加数据 读入都以r打开, 输入都以w打开 文件路径 返回 in.txt在data文件夹下 文件路径是: “in.txt” 文件路径是: “data/in.txt” 返回 FILE *du; du=fopen(“in.txt”,”r”); FILE *xie; du=fopen(“in.txt”,”w”); FILE *du; du=fopen(“in.txt”,”a”); 打开失败,fopen函数返回NULL,即du将是一个空指针。 NULL意为空 将会自动创建in.txt文件,并返回其文件指针 scanf(%d,n); fscanf(du,%d,n); printf(%d ,a[i]); fprintf(xie,%d ,a[i]); du=fopen(in1.txt,r); xie=fopen(out1.txt,w); char a; a=getchar(); char a; a=fgetc (du); char s[100]; gets(s); char s[100]; fgets (s,100,du); puts(s); fputs(s,xie); 与标准读写相比,只增加了文件指针。 输入增加以”r”的方式打开的指针; 输出增加以”w”方式打开的指针 操作 返回 fclose(文件指针名); 例如 fclose(du); fclose(xie); 文件操作结束后,必须关闭文件,以确保文件的完整性和可靠性,否则会引起文件处理错误,造成数据的丢失。 返回 关闭 小知识点 EOF (End of file) 文件结尾标志 while(ch!=EOF){ 操作 ch=fgetc(du); } 常见用法: 实战 将in.txt中的所有小写字母转换成大写字母后, 输出至out.txt 题目: 示范: 准备工作 准备好文件(使用记事本创建) 与程序放在同一文件夹内。 #includestdio.h #include string.h 后面将会用到大小写转换的函数 #includestdio.h #include string.h int main(){ char s[100]; } 储存字符串 #includestdio.h #include string.h int main(){ char s[100]; } FILE *du,*xie; 1、建立文件指针; 读和写分别针对是两个文件,因此新建两个指针 #includestdio.h #include string.h int main(){ char s[100]; } FILE *du,*xie; 1、建立文件指针; 2、使用fopen函数 (1)打开文件; (2)决定打开文件类型; (3)将文件指针指向文件; fopen( ); in.txt ,r du= xie=fopen(out.txt,w); #includestdio.h #include string.h int main(){ char s[100]; } FILE *du,*xie; 1、建立文件指针; 2、使用fopen函数 (1)打开文件; (2)决定打开文件类型; (3)将文件指针指向文件; fopen(

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档