换行 输出txt_C 语言入门 08 一行一行读取 txt 文件

92a171df3325f054caa1165ec1ad060d.png
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>                   //提供 exit() 原型

#define MAX 1024

int main(void)
{
	FILE *pf;
	char buffer[MAX];
	
	if((pf = fopen("1.txt" , "r")) == NULL)
	{
		printf("打开文件 1.txt 失败!n");
		exit(EXIT_FAILURE);
	}
	/*
	头文件 <stdlib> 中宏定义如下:
	#define EXIT_FAILURE 1 表示程序执行失败
	#define EXIT_SUCCESS 0 表示程序执行成功
	*/
	
	while(!feof(pf))              //检测到文件末尾,返回非 0 值,否则返回 0 值
	{
		fgets(buffer , MAX , pf);
		/*
		最多可读取 MAX - 1 个字符
		因为结尾处会自动添加一个 '0' 字符串结束符
		当读取到换行符 'n' 和文件结束符 EOF 时结束读取
		注意:'n' 会被作为一个合法的字符读取
		注意:1.txt 文件中有中文,需要将其编码格式保存为 ANSI ,即当前系统编码 GBK 编码
		注意:1.txt 文件中最后一行有换行符存在,则最后一行将重复输出一次
		*/
		printf("%s" , buffer);
		/*
		输出读取到的 'n' 字符,即会自动换行
		*/
	}
	printf("n");
	fclose(pf);
	
	printf("n");
	system("pause");         //请按任意键继续...
	
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值