c语言循环读文件程序,c语言读文件程序报告.docx

本文介绍了使用C语言进行文件读取的方法,包括fopen、fread等关键函数的使用,并通过实例展示了如何在Visual C++ 6.0环境下实现文件读取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

在学习了利用C语言实现对文件进行读取的一课后,感觉使用价值挺大的,于是就写了一篇关于c语言文件读取程序的报告。环境是Visual C++ 6.0,系统是win7 64位旗舰版,本报告将采用图文结合的方式尽可能清晰的说清楚整个结构以及操作。首先介绍将会使用的几个函数:1.fopen(const char *,const char *)它的功能是打开一个文件这个函数包括两个参数,数据类型如上均为字符型指针,通俗的说,第一个参数是将要打开的文件的地址,第二个表示采用制式,就是你将要以读取的方式使用文件。2.fread(void *, unsigned int,unsigned int,_iobuf)它的功能是读取一个文件包含四个参数,第一个类型是空指针,他表示你读取文件的内容将要存放的地址,实质上是一个缓冲区,第二个表示你读取文件的单位数据的大小,第三个参数则表示使用多大的空间来装这些读取的东西(当然文件中从始到末大于这个空间的东西是不会被装进去的);第四个参数是你设置的文件指针。3.memset(void *,int,unsigned int)他的功能是初始化一个特定大小的内存空间包含三个参数,第一个是内存空间的首地址,数据类型是指针,第二个的意思是初始化为一个整型的数据,第三个为无符号整型变量,填入初始化内存空间的大小4.strcmp(const char *,const char *)比较两个字符串的大小,从左至右,按照ASIC||的值来比较,若相等,返回0,前者大于后者,返回正数,再者则返回负数。

接下来将以图文结合的方式介绍函数的实现:首先建立一个win32的控制台工程,工程名字就为C语言读文件程序。程序设计思想:在控制台界面下输出相关使用方式的信息,即:如果调用该程序时入口函数的参数和要求不同,提示输入格式,然后打开待读取文件,若文件不存在,则提示打开文件失败,定义一个字符型数组用于存放读取内容,读取完毕后程序结束。

创建控制台应用程序

fileView

??试代码:#include “stdafx.h”#include using namespace std;int main(int argc,char *argv[ ]){FILE *fp;

if(argc != 3){cout<

fp = fopen(“argv[2]”,”r”);if (fp == NULL)cout<

if (( strcmp( argv[1],”/r”) = = 0){char str[100];memset(str,0,100);fread ( str,1,100,fp );cout<

将以上代码编译最终生成一个EXE可执行文件,我在下面将会介绍它的使用方法。

编译之后生成的EXE可执行文件

在控制台端操作:

操作过程

现在我们来打开一个文本文件,

文本文件的路径以及内容

读取文件成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值