《C语言及程序设计》程序阅读——文件操作
来源:互联网 发布:淘宝运费险咨询电话 编辑:程序博客网 时间:2024/04/27 05:54
返回:贺老师课程教学链接
1、阅读下面的程序,写出输出结果,并上机运行程序进行对照
#include "stdio.h"int main(){ FILE *outfile,*infile; outfile=fopen("data.dat","w"); fprintf(outfile, "1111111111\n"); fprintf(outfile, "aaaaaaaaaa\n"); fprintf(outfile,"AAAAAAAAAA\n"); fprintf(outfile,"**********\n"); fclose(outfile); infile=fopen("data.dat","r"); char line[80]; int i=0; while(!feof(infile)) { i++; fgets(line,sizeof(line), infile); printf("%d: %s", i, line); } fclose(infile); return 0;}
2、区分ASCII文件和二进制文件:阅读并运行下面的两个程序,分别用记事本和二进制文件阅读器(请自行下载Binary Viewer等程序,或者用DOS中的Debug程序,并百度其用法)。查看其内容,并理解文件存储的原理。
(1)
#include <stdio.h>#include <stdlib.h>int main(){ FILE *outfile; int a; outfile=fopen("f1.dat","w"); if(!outfile) { printf("open error!\n"); exit(1); } scanf("%d", &a); fprintf(outfile, "%d", a); fclose(outfile); return 0;}
(2)
#include <stdio.h>#include <stdlib.h>int main(){ FILE *outfile; int a; outfile=fopen("f2.dat","wb"); if(!outfile) { printf("open error!\n"); exit(1); } scanf("%d", &a); fwrite(&a, sizeof(int), 1, outfile); fclose(outfile); return 0;}
3、阅读下面的程序,指出其功能,体会fseek()等与文件指针相关的函数的功能及其用法
(1)请说出程序的输出
#include <stdio.h>#include <stdlib.h>char *filename = "a.txt";int main(){ FILE *file; long l,m; file=fopen(filename,"rb"); if(!file) { printf("open error!\n"); exit(1); } l = ftell(file); //ftell函数返回文件位置指针相对于文件首的偏移量 fseek(file, 0, SEEK_END); m = ftell(file); fclose(file); printf("size of %s is %ld bytes.\n", filename, (m-l)); return 0;}
(2)请说出运行程序后test.txt中的内容
#include <stdio.h>#include <stdlib.h>int main(){ FILE *outfile; long pos; outfile=fopen("test.txt","w"); if(!outfile) { printf("open error!\n"); exit(1); } fwrite ("This is an apple",16, 1, outfile); pos=ftell(outfile); fseek(outfile, pos-7, SEEK_SET); fwrite (" sam", 4, 1, outfile); fclose(outfile); return 0;}
1 0
- 《C语言及程序设计》程序阅读——文件操作
- 《C语言及程序设计》程序阅读——输出小星星
- 《C语言及程序设计》程序阅读——函数起步
- 《C语言及程序设计》程序阅读——函数应用
- 《C语言及程序设计》程序阅读——二维数组
- 《C语言及程序设计》程序阅读——洗牌
- 《C语言及程序设计》程序阅读——字符串数组
- 《C语言及程序设计》程序阅读——递归函数
- 《C语言及程序设计》程序阅读——宏定义
- 《C语言及程序设计》程序阅读——条件编译
- 《C语言及程序设计》实践项目——文件操作
- 《C语言及程序设计》程序阅读——程序的多文件组织
- 《C语言及程序设计》程序阅读——用switch语句实现多分支结构
- 《C语言及程序设计》程序阅读——if语句的嵌套
- 《C语言及程序设计》程序阅读——用循环累加
- 《C语言及程序设计》程序阅读——三种循环语句
- 《C语言及程序设计》程序阅读——用break和continue改变流程
- 《C语言及程序设计》程序阅读——参数传递方式:传值与传地址
- ASP.Net Cache(缓存)
- Mybatis中的resultType和resultMap
- 二叉树的相关操作:创建、查找、求高度和深度、各种遍历(前、中、后、层序)等等
- 超级台阶
- order by 与group by的区别!
- 《C语言及程序设计》程序阅读——文件操作
- 关于学习资源的整合网站(想自学的可以看一下)
- Android PopupWindow的使用和分析
- 2. Zend_Controller 快速入门
- Java面向对象之重载和重写
- javaSE学习笔记之线程
- java面向对象编程基本概念
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第十一章 分类和协议
- 第4章 基纳法 阅读(PageRank的兄弟)