存在文件student.txt,文件格式为Sname:Sbirthyear:Sdept:Sage:Ssex,从文件中查找Sdept为“cs”的行信息,输出到文件csStudent.txt文件中去。
题目:存在文件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文件中去。相关推荐
- PYthon作业通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。 编写程序,完成以下功能: 输入姓名,若通讯录文件中存在,则讲该联系人信息输出;
"""通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成.编写程序,完成以下功能:输入姓名,若通讯录文件中存在,则讲该联系人信息输出:若不存在,则输出 ...
- python社区发现对gml文件的分析,用Python将gml文件中边的信息输出为csv(或者txt)格式...
最近在做复杂网络方面的内容,初学python.需要将gml格式的图的信息中边的信息提取出来,输出为csv格式和txt格式. 英文描述如下: Use python to convert the edge ...
- 将Linux下编译的warning警告信息输出到文件中
Linux中,脚本语言环境中,即你用make xxx即其他一些普通 linux 命令,比如ls,find等,不同的数字,代表不同的含义: 数字 含义 标准叫法 0 标准输入 stdin = stan ...
- 帮我为这个程序设计一个停车场信息管理系统,能够实现对停车位的信息管理(车位号、车主姓名、性别、年龄、 车牌号)。最后,停车信息输出到out.txt中。设计流程图(visio画图)...
这是一个关于停车场信息管理的流程图: 启动程序 输入停车场信息(车位号.车主姓名.性别.年龄.车牌号) 将输入的信息存储在数据库中 输入查询信息(车位号.车牌号) 从数据库中查询相应信息 将查询到的信 ...
- java文件中查找字符串_Java 在本地文件中查找固定字符串
适用范围:只适用于在文本文档中查找(如,txt.java.c等等,并不适用与doc.xls等等这些文件),可嵌套文件夹.但是对中文不支持. 例如:文件夹:F:/demo 子文件夹:F:/demo/er ...
- 在文件中查找指定字符串
1. 在指定文件中查看指定字符串的行数 cat file_name | grep -n "String" 2. 在多个文件中查找指定字符串 在多个指定文件中查找指定字符串,命令如下 ...
- linux中如何在文件中查找文件,linux下find(文件查找)命令的用法总结
每一种操作系统都有成千上万的文件组成,对于linux这样"一切皆文件"的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不 ...
- linux输出和错误信息文件,Log4j配置将错误信息输出到指定文件中[linux tomcat]
在使用log4j的时候,我们常常需要将错误信息输出到指定路径的文件中 以便于以后查询出错信息 在网上搜了很多资料都是写的windows下的输出方法,而且很多都是不负责任的直接E:// 很多时候我们希望 ...
- log4j输出多个自定义日志文件
导入包 commons-logging-1.1.1.jar log4j-1.2.16.jar 如果在实际应用中需要输出独立的日志文件,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢? 先看 ...
最新文章
- Oracle 物理结构(六) 文件-数据文件
- 【第44题】【062题库】2019年OCP认证062考试新题
- 用Ext 2.0 combobox 做的省份和城市联动选择框
- C# WinForm开发系列 - DataGridView A
- mysql交互式创建表_用mysql语句创建数据表详细教程
- 给Oracle 11g Interval分区进行重命名
- 12款优秀的 JavaScript 日历和时间选择控件
- python创建tcp socket_Python Socket如何建立TCP连接
- three.js和php,前端图形学(二十二)一切绕过原生WebGl直接上ThreeJs的都是耍流氓
- 【Android】16.5 Android内置的系统服务
- 命令解析optparse
- [NOIP2013D2]
- mvn命令启动Spring boot项目
- 前端工具以及其他一些东西
- win10可以上网但显示无法连接到Internet
- 突变!微软将结束对Office Android应用的支持
- QT QGraphicsItem飞舞的蝴蝶
- 人在职场,都长点心吧
- ue4 材质始终面向摄像机
- 什么可以有助睡眠质量?五年睡不好的我现在用这几个东西