UNIX下C语言编程实验 文件读写 哈理工版本

更新时间:2024-05-24 02:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

成绩:

实 验 报 告

课程名称: Unix下C语言编程

实验项目: 文件读写 姓 名: 专 业: 班 级: 学 号:

计算机科学与技术学院

实验教学中心

年 月 s日

哈尔滨理工大学计算机科学与技术学院实验教学中心 实验报告

实验项目名称: 文件读写 (2 学时)

一、实验目的

通过练习编程,熟悉并掌握熟练运用虚拟机进行Unix下的C语言编程。

二、实验内容

当前用户目录下存在文件student.txt,文件的内部信息存储格式为Sname:S#:Sdept:Sage:Ssex:,从文件中查找Sdept为“cs”的行信息,输出到文件csStudent.txt中。

三、实验步骤

1)阅读实验内容和要求 2)编写程序,调试编译运行

3)根据编译的结果,如果错误的及时找出并改正

四、实验结果

哈尔滨理工大学计算机科学与技术学院实验教学中心 实验报告

五.程序代码

#include #include void main( ) { FILE *fpr, *fpw;

char buf[1024], *p1, *p2; int c=0, f=0;

if((fpr=fopen(“./student.txt”, “r”) )==NULL) {

printf(“open file ./student.txt failed.\\n”); return; }

If((fpw=fopen(“./csstudent.txt”, “w”))==NULL) {

printf(“open file ./csstudent.txt failed.\\n”) fclose(fpr); return; }

memset(buf, 0, sizeof(buf));

while(fgets(buf, sizeof(buf),fpr)!=NULL) {

if((p1=strstr(buf, “:”))==NULL) break;

哈尔滨理工大学计算机科学与技术学院实验教学中心 实验报告

if((p1=strstr(p1+1, “:”))==NULL) break; if((p2=strstr(p1, “:cs:”))==NULL) continue; if(p1=p2) {

puts(buf); fputs(buf , fpw); fputs(“\\n” , fpw); } }

fclose(fpr); fclose(fpw); }

本文来源:https://www.bwwdw.com/article/z0o7.html

Top