C语言如何读取txt文件(最新免费代码)

C语言如何读取txt文件(最新免费代码)

运行效果展示

在这里插入图片描述

第一步添加头文件

#include <stdio.h>

写函数

使用的API是 FILE * __cdecl fopen(In_z const char * _Filename, In_z const char * _Mode);
//文件本地地址 //读取、操作文件的方式

模式 描述
r 打开一个已有的文本文件,允许读取文件。
w 打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入。
a 打开一个文本文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。
r+ 打开一个文本文件,允许读写文件。
w+ 打开一个文本文件,允许读写文件。如果文件已存在,则文件会被截断为零长度,如果文件不存在,则会创建一个新文件。
a+ 打开一个文本文件,允许读写文件。如果文件不存在,则会创建一个新文件。读取会从文件的开头开始,写入则只能是追加模式。

具体代码如下

int readFile(const char *fname, char *buffer, int bufferLen)
{
	int retLen=0;
	FILE *f;
	f = fopen(fname, "r"); //r=打开一个已有的文本文件,允许读取文件。
	if(f) {
		retLen= fread(buffer, 1, bufferLen, f);
		buffer[retLen]=0;
		fclose(f);
	}
	if(retLen <= 0){ 
		printf("读取文件错误,或者空文件!");
		return 0;
	}
	return retLen;
}

完整的代码

// cs.cpp : 定义控制台应用程序的入口点。
//

#include <stdio.h>



int readFile(const char *fname, char *buffer, int bufferLen)
{
	int retLen=0;
	FILE *f;
	f = fopen(fname, "r"); //r=打开一个已有的文本文件,允许读取文件。
	if(f) {
		retLen= fread(buffer, 1, bufferLen, f);
		buffer[retLen]=0;
		fclose(f);
	}
	if(retLen <= 0){ 
		printf("读取文件错误,或者空文件!");
		return 0;
	}
	return retLen;
}


int main()
{
	char buf[255];
	const char fname[]= "c:/1.txt";
	
	int retLen= readFile(fname,buf, 255);
	if(retLen != 0) {
		printf("读取的数据是: %s \n",buf);
	}
	getchar();
	return 0;
}

  • 18
    点赞
  • 163
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值