返回:贺老师课程教学链接

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;
}

《C语言及程序设计》程序阅读——文件操作相关推荐

  1. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第47讲:PHP程序设计中的文件操作

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第47讲:PHP程序设计中的文件操作 描述:PHP程序设计语言中文件操作的函数很多,如何获取文件的信息,如果打开文件,如果关闭文件,读取文件,写入文件,复制文 ...

  2. c语言 文件课件,C语言课件第13章-文件操作.ppt

    C语言课件第13章-文件操作.ppt 第13章文件操作 哈尔滨工业大学计算机科学与技术学院苏小红sxh 本章学习内容 二进制文件和文本文件 文件的打开和关闭 文件的顺序读写与随机读写 标准输入输出及其 ...

  3. 学生管理系统 C语言 动态链表 结构体 文件操作 设置密码 输入密码回显星号

    C语言 学生管理系统代码 实现功能 功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名.学号.专业.  性别.年龄.   电话.家庭住址.还可以继续拓展 系统要求实现以下功能: 1.输入功能: ...

  4. 抽丝剥茧C语言(高阶)文件操作+练习

    C语言文件操作 1. 为什么使用文件 2. 什么是文件 2.1 程序文件 2.2 数据文件 2.3 文件名 3. 文件的打开和关闭 3.1 文件指针 3.2 文件的打开和关闭 4. 文件的顺序读写 4 ...

  5. C 语言编程 — 输入/输出与文件操作

    目录 文章目录 目录 前文列表 输入/输出 scanf() 和 printf() getchar() 和 putchar() 文件操作 打开文件 关闭文件 写入文件 读取文件 二进制 I/O 函数 前 ...

  6. linux应用程序之----文件操作

    文件操作 文件操作有两种方式,一种是利用Linux系统调用,它依赖于操作系统:另一种是利用C语言库函数,它不依赖于操作系统,在所有操作系统下面都是一样的.首先来看系统调用方式的文件操作. 1:创建文件 ...

  7. 趣学 C 语言(十二)—— 文件操作

    对于 C 语言而言,无论是标准输入 stdin,还是标准输出 stdout,还是标准错误输出 stderr,本质上都是一种文件操作,只不过读写的文件变成了控制台(console),或者说 stdin/ ...

  8. 01语言基础-系统模块和文件操作20220428

    DAY14系统模块和文件操作 01time模块 from time impot * 1.1 time() - 获取当前时间的时间戳 1.2 localtime()-获取本地时间,返回值是结构体时间 ​ ...

  9. C语言从入门到精通——文件操作

    共用体和联合体: union test {char ch;short sh;int var; };联合体,内部所有成员变量地址一致.等同于整个联合体的地址.联合体的大小,是内部成员变量中,最大的那个成 ...

最新文章

  1. jenkins配置git出现ERROR: Timeout after 10 minutes 同时命令行出现:Enter passphrase for key 的提示
  2. qt 文件 时间 倒序排列_win7电脑敬业签便签软件分类标签里的内容如何按提醒时间排列?...
  3. go nocopy 不可复制的实现
  4. yjv是电缆还是电线_VV是什么电缆?与YJV电缆有何区别?
  5. 人物角色群体攻击判定二(叉乘来判断敌人的位置)
  6. notepad编译java_Notepad++直接编译运行java代码的具体步骤
  7. mysql 索引合并_MySQL 索引合并(Index Merge)优化
  8. python装饰器模式带参数_Python装饰器使用实例:验证参数合法性 请教Python 使用装饰器实现单例模式的原理...
  9. python模块:数字处理
  10. PCB Layout的设计要点
  11. 计算机一级excel建立数据透视表,excel中插入数据透视表的方法
  12. vs2015 社区版
  13. 电脑网络异常故障解决办法
  14. 【金融项目】尚融宝项目(六)
  15. 网络服务器带宽Mbps、Mb/s、MB/s有什么区别?10M、100M到底是什么概念?
  16. then 微信小程序_微信小程序异步处理
  17. 全球自然奇迹Top50,中国上榜了3个
  18. 读论文|基于大平面物体垂直姿态的双向人机双手交接
  19. 心灵震撼《一个8岁女孩的遗书》
  20. SpringCloud之搭建PiggyMetrics项目

热门文章

  1. Java struts 2 源码阅读入门
  2. powertool 使用学习总结
  3. 学习笔记94—所有用过SCI-hub的科研工作者都应该知道的事
  4. phpStudy mysql升级至5.7
  5. 线程池方式调用spring mvc的业务类的简单实例
  6. js data日期初始化的5种方法 [转]
  7. IBM Rational AppScan使用详细说明
  8. 转载 - Struts2基于XML配置方式实现对action的所有方法进行输入校验
  9. 制作iPhone App demo video
  10. nodemanager不能正常关闭_Java虚拟机关闭钩子(Shutdown hook)