题目:存在文件student.txt,文件格式为Sname:Sbirthyear:Sdept:Sage:Ssex,从文件中查找Sdept为“cs”的行信息,输出到文件csStudent.txt文件中去。

#include<stdlib.h>
#include<string.h>
#include<stdio.h>#define MAXSIZE 1024int main()
{FILE *fpr,*fpw;char szbuf[MAXSIZE];char *p1,*p2;if((fpr =fopen("./student.txt","r")) == NULL){  //只读方式打开,将文件指针指向文件头。printf("open file studnet.txt failed.\n");fclose(fpr);exit(0);}if((fpw =fopen("./csstudent.txt","w")) == NULL){  //写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。printf("open file csstudnet.txt failed.\n");fclose(fpw);exit(0);}memset(szbuf,0,sizeof(szbuf));//fgets函数功能为从指定的流中读取数据,每次读取一行。while(fgets(szbuf,sizeof(szbuf),fpr)!=NULL){//strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。if((p1 = strstr(szbuf,":")) == NULL) break;if((p1 = strstr(p1+1,":")) == NULL) break;if((p2 = strstr(p1,":cs")) == NULL) continue;//puts()函数用来向标准输出设备(屏幕)输出字符串并换行,//具体为:把字符串输出到标准输出设备,将'\0'转换为回车换行。其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。if(p1=p2){puts(szbuf);fputs(szbuf,fpw);}// fputs是一个函数,具有的功能是向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。//成功写入一个字符串后,文件的位置指针会自动后移,函数返回值为非负整数;否则返回EOF(符号常量,其值为-1)。memset(szbuf,0,sizeof(szbuf));}fclose(fpr);fclose(fpw);
}

存在文件student.txt,文件格式为Sname:Sbirthyear:Sdept:Sage:Ssex,从文件中查找Sdept为“cs”的行信息,输出到文件csStudent.txt文件中去。相关推荐

  1. PYthon作业通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。 编写程序,完成以下功能: 输入姓名,若通讯录文件中存在,则讲该联系人信息输出;

    """通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成.编写程序,完成以下功能:输入姓名,若通讯录文件中存在,则讲该联系人信息输出:若不存在,则输出 ...

  2. python社区发现对gml文件的分析,用Python将gml文件中边的信息输出为csv(或者txt)格式...

    最近在做复杂网络方面的内容,初学python.需要将gml格式的图的信息中边的信息提取出来,输出为csv格式和txt格式. 英文描述如下: Use python to convert the edge ...

  3. 将Linux下编译的warning警告信息输出到文件中

    Linux中,脚本语言环境中,即你用make xxx即其他一些普通 linux 命令,比如ls,find等,不同的数字,代表不同的含义:  数字 含义 标准叫法 0 标准输入 stdin = stan ...

  4. 帮我为这个程序设计一个停车场信息管理系统,能够实现对停车位的信息管理(车位号、车主姓名、性别、年龄、 车牌号)。最后,停车信息输出到out.txt中。设计流程图(visio画图)...

    这是一个关于停车场信息管理的流程图: 启动程序 输入停车场信息(车位号.车主姓名.性别.年龄.车牌号) 将输入的信息存储在数据库中 输入查询信息(车位号.车牌号) 从数据库中查询相应信息 将查询到的信 ...

  5. java文件中查找字符串_Java 在本地文件中查找固定字符串

    适用范围:只适用于在文本文档中查找(如,txt.java.c等等,并不适用与doc.xls等等这些文件),可嵌套文件夹.但是对中文不支持. 例如:文件夹:F:/demo 子文件夹:F:/demo/er ...

  6. 在文件中查找指定字符串

    1. 在指定文件中查看指定字符串的行数 cat file_name | grep -n "String" 2. 在多个文件中查找指定字符串 在多个指定文件中查找指定字符串,命令如下 ...

  7. linux中如何在文件中查找文件,linux下find(文件查找)命令的用法总结

    每一种操作系统都有成千上万的文件组成,对于linux这样"一切皆文件"的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不 ...

  8. linux输出和错误信息文件,Log4j配置将错误信息输出到指定文件中[linux tomcat]

    在使用log4j的时候,我们常常需要将错误信息输出到指定路径的文件中 以便于以后查询出错信息 在网上搜了很多资料都是写的windows下的输出方法,而且很多都是不负责任的直接E:// 很多时候我们希望 ...

  9. log4j输出多个自定义日志文件

    导入包 commons-logging-1.1.1.jar log4j-1.2.16.jar 如果在实际应用中需要输出独立的日志文件,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢? 先看 ...

最新文章

  1. Oracle 物理结构(六) 文件-数据文件
  2. 【第44题】【062题库】2019年OCP认证062考试新题
  3. 用Ext 2.0 combobox 做的省份和城市联动选择框
  4. C# WinForm开发系列 - DataGridView A
  5. mysql交互式创建表_用mysql语句创建数据表详细教程
  6. 给Oracle 11g Interval分区进行重命名
  7. 12款优秀的 JavaScript 日历和时间选择控件
  8. python创建tcp socket_Python Socket如何建立TCP连接
  9. three.js和php,前端图形学(二十二)一切绕过原生WebGl直接上ThreeJs的都是耍流氓
  10. 【Android】16.5 Android内置的系统服务
  11. 命令解析optparse
  12. [NOIP2013D2]
  13. mvn命令启动Spring boot项目
  14. 前端工具以及其他一些东西
  15. win10可以上网但显示无法连接到Internet
  16. 突变!微软将结束对Office Android应用的支持
  17. QT QGraphicsItem飞舞的蝴蝶
  18. 人在职场,都长点心吧
  19. ue4 材质始终面向摄像机
  20. 什么可以有助睡眠质量?五年睡不好的我现在用这几个东西

热门文章

  1. 看完Kodak Gallery 想到印客
  2. 【交通标志识别】SIFT交通标志识别【含Matlab源码 717期】
  3. 职工考勤信息管理系统(中南大学课程设计)
  4. 字体风格font-style
  5. 攻防系列——pikachu靶场通关练习
  6. 10 个 PHP 代码安全漏洞扫描程序
  7. 昨天新买了一个耳麦,...
  8. 「首席看应用架构」轮询,SSE 和WebSocket,如何选择合适的?
  9. pycharm下引用另外一个文件报错(如何引用另外一个文件)
  10. 关于NetSuite中的Reports模块