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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux终端定时器实验报告,定时器实验报告.doc

    linux终端定时器实验报告,定时器实验报告.doc定时器实验报告实验六 定时器/计数器一、实验目的⒈ 学会8253芯片和微机接口的原理和方法。掌握8253定时器/计数器的工作方式和编程原理。二、实验内容用8253的0通道工作在方式3,产生方波。三、实验接线图四、编程指南⒈ 8253芯片介绍8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V单电源供电。8253的功能用途:延时中断 实时时钟可编程频率发…

    2022年7月26日
    14
  • STL之Stringstream字符串流使用总结

    STL之Stringstream字符串流使用总结如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成这个任务,你必须确保证目标缓冲区有足够大空间以容纳转换完的字符串。此外,还必须使用正确的格式化符。如果使用了不正确的格式化符,会导致非预知的后果。下面是一个例子:intn

    2022年6月6日
    26
  • 机器学习 — 多项式回归

    机器学习 — 多项式回归前言在面对一些简单的线性问题时。线性回归能够用一个直线较为精确地描述数据之间的关系。但对于复杂的非线性数据问题时。线性回归的效果就大大不如意了。对特征数据进行多项式变化,再使用线性回归的做法就能提高模型的拟合效果,这种方法就是多项式回归。从面对上图1中的数据,线性回归不能准确描述数据关系。无论一次方、二次方、三次方、四次方都不能单独完美拟合数据。在多项式中集成了一次方、二次方、三次方、四次方…

    2025年6月17日
    3
  • Laravel 出现 No application encryption key has been specified

    Laravel 出现 No application encryption key has been specified

    2021年10月29日
    47
  • Hive实现笛卡尔积

    Hive实现笛卡尔积如下方式可以实现笛卡尔积select*fromaleftjoinbon1=1假设a表100行,b表20万行,则笛卡尔积后为100*20w=2000w行假设a表100行,b表20万*60行,则笛卡尔积后为100*60*20w=12亿行假设a表1000行,b表20万行,则笛卡尔积后为1000*20w=20000w行=2亿行严重影响执行效率…

    2022年7月11日
    19
  • 设置虚拟机桥接模式以及解决桥接模式上不了网以及ping不通主机的问题[通俗易懂]

    设置虚拟机桥接模式以及解决桥接模式上不了网以及ping不通主机的问题[通俗易懂]一.VMware设置桥接模式1.VMware-&gt;编辑-&gt;虚拟网络编辑器-&gt;更改设置选择VMnet0(桥接模式),选择与主机同名网卡 ,主机可在在网络中心查看网卡名称2.设置桥接模式 选择桥接模式 二.解决上不了网的问题0、在vmware虚拟机中:vmnet0对应桥接模式;vmnet1对应NAT模式;vmnet8对应仅主机模式。安…

    2022年4月30日
    560

发表回复

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

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