C语言读取txt文件实例

C语言读取txt文件实例本文主要总结用C语言来读txt文本的内容,具体的步骤如下所述。1.1建一个.c源文件,赋值如下代码。#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX_LINE1024intmain(){charbuf[MAX_LINE];/*缓冲区*/FILE*fp;…

大家好,又见面了,我是你们的朋友全栈君。

本文主要总结用C语言来读txt文本的内容,具体的步骤如下所述。

1.1建一个.c源文件,复制如下代码。

#define _CRT_SECURE_NO_WARNINGS // 新版本提示要用安全函数,此处添加宏_CRT_SECURE_NO_WARNINGS 屏蔽告警

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_LINE 1024

int main()
{
	char buf[MAX_LINE];  /*缓冲区*/
	FILE* fp;            /*文件指针*/
	int len;             /*行字符个数*/
	if ((fp = fopen("test.txt", "r")) == NULL)
	{
		perror("fail to read");
		exit(1);
	}
	while (fgets(buf, MAX_LINE, fp) != NULL)
	{
		len = strlen(buf);
		buf[len - 1] = '\0';  /*去掉换行符*/
		printf("%s %d \n", buf, len - 1);
	}
	return 0;
}

1.2在.c源文件同目录下,新建一个名为test.txt的文本文件,在其中随意写入内容,比如我写入的内容为:

I an a string! 1234567

C语言读取txt文件实例

 

1.3在cygwin下,敲入如下指令进行编译,生成.exe可执行程序,如下图所示:

gcc write_txt.c -o write_txt.exe

C语言读取txt文件实例

 

C语言读取txt文件实例

 

1.4继续在cygwin下,敲入如下指令,执行.exe可执行程序,结果如下图所示:

./write_txt

C语言读取txt文件实例

 

由上面结果可知,该程序正确读出了test.txt文本文件的内容!

参考内容:

https://blog.csdn.net/baidu_29950065/article/details/51659913?yyue=a21bo.50862.201879(重点参考)

https://blog.csdn.net/u010925447/article/details/75046810

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136973.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 4shared_rapid fire

    4shared_rapid fire2019独角兽企业重金招聘Python工程师标准>>>…

    2022年9月4日
    3
  • 高中必备学习软件_有那些免费好用的高中学习软件?[通俗易懂]

    高中必备学习软件_有那些免费好用的高中学习软件?[通俗易懂]刷题类1.猿题库记录一天时间app安卓1.爱今天2.timingIOS1.时间块2.atimelogger3.ihour4.nowthenfree专注类1.forest2.番茄todo背单词app这个感觉好多人都知道1.沪江开心词场2.扇贝单词3.百词斩4.知米背单词5.墨墨背单词6.不背单词7.单词日记8.易呗背单词听力方面app可可英语英语流利说每日英语听力沪江听力网易云的电台朗易思听缤…

    2022年10月6日
    0
  • snmp trap服务_SNMP服务

    snmp trap服务_SNMP服务浅谈Linux中开发SNMPTrapSNMPTrap是一种标准的报告机制,广泛应用在各种网络管理软件中。本文详细介绍了SNMPTrap的基本概念,以及Linux下面net-snmp对SNMPTrap的开发与应用。1.SNMPTrap简介SNMP简单网络管理协议(SimpleNetworkManagementProtocol)是一种应用层协议,是TCP/IP协议族的一部分。它使网络设备之间能…

    2022年8月22日
    4
  • 主板上的minipcie_移远4g模组

    主板上的minipcie_移远4g模组MiniPCIE封装4G模组价值仍在2019年,中国正式进入5G商用元年。4G网络不管是速度、还是信号上都再无优势,那么4G网络会被淘汰吗?现在物联网应用最大的承载部分是在2G/3G网络,而现在的NB-IOT网络,不适用在高速率,低延时通信场景中。以前对速率,时延有一定要求的物联网设备将会向4G的LTE网络迁移,4G网络已经足够承载相关设备。也就是说,很长一段时间内就是作为物联网的承载网络…

    2022年9月8日
    0
  • pytest的assert_assert中文

    pytest的assert_assert中文前言断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failed

    2022年7月31日
    2
  • 解决Ubuntu中Edge浏览器smartUp手势插件导致鼠标右键不灵敏的问题

    解决Ubuntu中Edge浏览器smartUp手势插件导致鼠标右键不灵敏的问题解决Ubuntu中Edge浏览器smartUp手势插件导致鼠标右键不灵敏的问题Edge浏览器正式版、Beta、Dev版本都存在smartUp手势插件导致鼠标右键不灵敏的问题解决方法Edge浏览器正式版、Beta、Dev版本都存在smartUp手势插件导致鼠标右键不灵敏的问题解决方法打开smartUp手势设置,或者直接在浏览器地址栏输入下面的地址extension://elponhbfjjjihgeijofonnflefhcbckp/html/options.html通用选项->Linux

    2022年7月21日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号