int a; char b,c[100]; int main(){ FILE * fp1 = fopen("input.txt", "r");//打开输入文件 FILE * fp2 = fopen("output.txt", "w");//打开输出文件 if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!"); rturn 0; } fscanf(fp1,"%d",&a);//从输入文件读取一个整数 b=fgetc(fp1);//从输入文件读取一个字符 fgets(c,100,fp1);//从输入文件读取一行字符串 printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数 fputs(c,fp2);//向输出文件写入一行字符串 fputc(b,fp2);//向输出文件写入一个字符 fprintf(fp2,"%d",a);//向输出文件写入一个整数 fclose(fp1);//关闭输入文件 fclose(fp2);//关闭输出文件,相当于保存 return 0; }。

c文件的写入和读取-C语言中怎样读取文件数据并对数据排序再重新写

你好,很高兴为您解答。

我来回答吧: 首先是两个输入文件: 一个文本文件:scoret。txt 一个二进制文件:scoreb。

txt 文本文件scoret。txt我们可以直接编辑(按要求编辑五个学生的姓名和成绩),而二进制文件不易编辑。

我们先写一个代码,实再将scoret。txt文件转成二进制文件scoreb。

txt #include #include #include struct stu { char name[30]; int grade; }; int main() { int i,n; struct stu s[10]; FILE *fpIt,*fpIb; /*输入*/ FILE *fpOt,*fpOb; /*输出*/ fpIt=fopen("scoret。 txt","r"); fpIb=fopen("scoreb。

txt","wb"); if (fpIt==NULL || fpIb==NULL) { printf("File Open Error:\npress any key to exit:\n"); getch(); return -1; } i=0; while (!feof(fpIt)) { fgets(s[i]。 name,30,fpIt); /*有空格只能这样输入*/ fscanf(fpIt,"%d\n",&s[i]。

grade); /*文本输入*/ printf("i=%d,name=%s\t grade=%d\n",i,s[i]。 name,s[i]。

grade); getch(); fwrite(&s[i],sizeof(struct stu),1,fpIb); i++; } n=i; printf("n=%d\n",n); fclose(fpIt); fclose(fpIb); getch(); return 0; } =============== 上面的代码在TC或VC下编辑运行,就可以生成scoreb。 txt文件。

这时scoreb。txt的学生信息与scoret。

txt是一样的。 接着就要修改一下scoret。

txt文件的内容,重新编辑5个学生的信息给scoreb。txt 这样使得scoret。

txt与scoreb。txt分别各有五个学生的信息。

当然你如果有原始文件的话,上面都是浮云。 下面是你这个问题的重点: #include #include #include #include struct stu { char name[30]; int grade; }; int main() { int i,j,n; struct stu s[10],temp; FILE *fpIt,*fpIb; /*输入*/ FILE *fpOt,*fpOb; /*输出*/ fpIt=fopen("scoret。

txt","r"); fpIb=fopen("scoreb。txt","rb"); fpOt=fopen("scoreOt。

txt","w"); fpOb=fopen("scoreOb。txt","wb"); if (fpIt==NULL || fpIb==NULL || fpOt==NULL || fpOb==NULL) { printf("File Open Error:\npress any key to exit:\n"); getch(); return -1; } n=0; while (!feof(fpIt)) { fgets(s[n]。

name,30,fpIt); /*有空格只能这样输入*/ fscanf(fpIt,"%d\n",&s[n]。grade); /*文本输入*/ printf("n=%d,name=%s\t grade=%d\n",n,s[n]。

name,s[n]。grade); getch(); n++; } fclose(fpIt); printf("===========\n"); while (!feof(fpIb) && n name,s[n]。

grade); getch(); n++; } printf("n=%d\n",n); fclose(fpIb); /*排序*/ for (i=0;i grade grade,s[i]。name); /*写文件*/ for (i=0;i 当然二进制文件你如果用记事本打开的话,一般是乱码。

你可以弄一个UltraEdit之类的文本编辑器,查看其二进制代码。

如何用文本档编辑c语言,c语言读写word文档相关推荐

  1. Python-docx 读写 Word 文档:读取正文、表格文本信息、段落格式、字体格式等

    Python-docx 模块读写 Word 文档基础(三):读取文档文本信息.表格信息.段落格式.字体格式等 前言: 1.获取文档章节信息: 2.获取段落文字信息: 3.获取文字格式信息: 4.获取文 ...

  2. c语言之bbs管理系统,编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp.doc...

    编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp 编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp 导读:就爱阅读网友为您分享以下"纯C语言编写图书管理系统W ...

  3. 实例演示python-docx 读写word文档 段落、图片、表格

    python-docx 读写word文档 段落.图片.表格 简介 运行环境与配置 成果物展示 模板word 输出word python-docx库安装 Python-docx 的使用技巧 关于文档编写 ...

  4. Python-docx 模块读写 Word 文档基础(一):创建文档、段落格式、字体格式设置方法

    Python-docx 模块读写 Word 文档基础(一):创建文档.段落格式.字体格式设置方法 前言: 1.创建 Word 文档及基础用法: 2.段落格式设置: 3.字体格式设置: 结尾: [Pyt ...

  5. java读写word文档,完美解决方案

    java读写word文档,完美解决方案 java2word 是一个在java程序中调用 MS Office Word 文档的组件(类库).该组件提供了一组简单的接口,以便java程序调用他的服务操作W ...

  6. Python进行office操作 - 用Python读写Word文档入门

    目录 0.场景 1.安装python-docx模块 2.读取Word文档 3.写入Word文档 (1)全局样式介绍 (2)调整word样式 (3)创建并写入word (4)设置多段落 (5)设置标题 ...

  7. web系统中巧用word文档的html格式创建多样式的word文档,WEB系统中巧用WORD文档的HTML格式创建多样式的WORD文档...

    以计算机和现代网络技术为特征的现代信息技术极大地促进了社会经济的发展,基于各行各业的WEB系统的开发与应用也越来越多. >> WEB系统中巧用WORD文档的HTML格式创建多样式的WORD ...

  8. Python读写word文档

    目录 前言 一.环境搭建 二.Word文档的读取 1.导入所需要的库 2.读取文档并提取段落数 3.读取docx中的段落文本内容 4.读取docx中的表格内容 三.Word文件的写入 保存文件 总结 ...

  9. [原创]java读写word文档,完美解决方案

    [原创]java读写word文档,完美解决方案 参考文章: (1)[原创]java读写word文档,完美解决方案 (2)https://www.cnblogs.com/ziwuxian/p/89812 ...

  10. Python3-word文档操作(八):提取word文档中的图片方式一-利用docx库

    1. 简介: 要获取word文档中的图片文件.思路就是先解压,再查找.python中,下面两个库都可以实现这个功能: (1)zip库 (2)docx库 zip库: 上一篇博文已经提过,word本质上也 ...

最新文章

  1. C#反射(Reflection)详解
  2. 1. nginx扩展——ngx_lua 模块简介、安装
  3. redmine添加自定义问题状态
  4. 利用正则实现彩色控制台输出
  5. Selenium UI自动化测试(三)IDE—百度个人中心录制实例
  6. 表单单选多选项清除默认样式小技巧
  7. H3C 典型数据链路层标准
  8. 转换整形数字为16进制字符串
  9. Linux内核多线程(五)
  10. 数字逻辑练习题(九) 分析由四选一多路数据选择器构成的电路
  11. 计算机操作系统哪几部分组成,计算机操作系统的组成部分
  12. origin画已知函数曲线_使用Origin进行函数绘图的方法
  13. VOT数据集下载——(vot2013到vot2019)
  14. GIC 介绍 (二)—gic400 使用
  15. 微信“防拉黑”功能上线太实用了
  16. 贝塞尔曲线能够很好的拟合车道线吗?
  17. git 修改倒数二个 commit
  18. 如何用Modis模拟WAP上网
  19. 道家养生的最高境界-天人合一
  20. 【JZOJ3054】祖孙询问【LCA】

热门文章

  1. python面向对象、向量化来实现神经网络和反向传播(三)
  2. USB设备的插入和弹出的监听以及软弹出可移动媒体(如Windows的移除USB设备) ....
  3. 从外到内提高SQL Server数据库性能
  4. 在服务器上使用第三方独立组件对Word/Excel进行编程
  5. oracle 取当天日期减一天 应该如何写
  6. mysql标准化存储结构_Atitit.自定义存储引擎的接口设计 api 标准化 attilax 总结  mysql...
  7. java io流(字符流) 文件打开、读取文件、关闭文件
  8. 大数据主题分享第三期 | 基于ELK的亿级实时日志分析平台实践
  9. SocketLog-微信调试、API调试和AJAX的调试的工具,能将日志通过WebSocket输出到Chrome浏览器的console中
  10. php中数组的数组元素最多出现2次,出现3次了就把第三次的数组元素去掉