linux c 按行读取文件-程序员宅基地

c中没有getline()这个函数,该函数只存在于c++中。

有些人说用gets,但是这个函数是不安全的,gets不知道字符串的大小,容易造成溢出的问题。

解决方案,使用fgets函数

其关键在于在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束。因此,通过设置适当大小的缓冲区,即可实现读取一行的功能。

#include "stdio.h"
 
int main(int argc,char** argv)
{
	FILE *fp;
	char load_file[256];
	char line[1000];
	scanf("%s",load_file);
	fp=fopen(load_file,"r");
	if(fp==NULL)
	{
		printf("can not load file!");
		return 1;
	}
	while(!feof(fp))
	{
		fgets(line,1000,fp);
		
	}
	printf("%s",line);
	fclose(fp);
	return 0;
}

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/whatday/article/details/108942498

智能推荐

RK3399平台开发系列讲解(内核入门篇)1.37、内核栈_rk3399内核-程序员宅基地

文章浏览阅读2.6k次,点赞36次,收藏20次。内核栈_rk3399内核

实践总结:一篇搞懂链表——单链表和双指针技巧-程序员宅基地

文章浏览阅读3k次,点赞62次,收藏70次。单链表、双链表、双指针、快慢指针

oracle冷备份示例_oracle数据库冷备份例子-程序员宅基地

文章浏览阅读8.1k次。Oracle的冷备份1、 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完 整的数据库。冷备份是将关键性文件拷贝到另外位置的一种做法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。2、冷备份所需备份的文件包括以下几种:l 所有数据文件_oracle数据库冷备份例子

OpenAI 再发大招: ChatGPT 推出插件功能,能联网获取新知识,可与 5000+ 个应用交互...-程序员宅基地

文章浏览阅读905次。公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !​OpenAI宣布已经在 ChatGPT 中实现了对插件的初步支持。插件 (Plugins) 是专门为语言模型设计的工具,以安全为核心原则,可帮助 ChatGPT 访问最新信息、运行计算或使用第三方服务。这就意味着第三方开发商能够为 ChatGPT 开发插件,以将自己的服务集成到 ChatGPT 的对话窗口中。从演..._人工智能openai 浏览器插件

首度公开!我国网络视听用户破9亿,透露出什么信号?-程序员宅基地

文章浏览阅读2.5k次。黑马程序员视频库播妞微信号:heiniu526传智播客旗下互联网资讯、学习资源免费分享平台“视频将不仅仅能代表媒体,也能代表各种场景,我们可以利用视频带货,做营销,还可以通过视频来做教育..._全媒体视听节目作为一种新兴的网络文化业态,在我国飞速发展

pytorch CAM得到热力图_net._modules.get(finalconv_name)-程序员宅基地

文章浏览阅读3.8k次,点赞12次,收藏51次。pytorch CAM得到热力图用法根据网上的代码改成自己的模型的,并且改成了对整个文件夹的图片挨个生成直接复制代码就行了,不用去下载包修改main函数里的东西就行了,注释了下面这图是我自己的,看上去这个热力图跟我预想的网络重点不一样,专注背景去了的代码# simple implementation of CAM in PyTorch for the networks such as ResNet, DenseNet, SqueezeNet, Inceptionimport ioimpo_net._modules.get(finalconv_name)

随便推点

JQuery攻略(一) 基础知识——选择器 与 DOM-程序员宅基地

文章浏览阅读38次。JQuery是功能丰富的Javascript库,可以帮助用户毫不费力地把动态功能应用到网页。JQuery具有许多强大的功能,包括访问部分网页,快速修改网页内容,添加动画,应用AJAX技术等等。正因如此,每次使用时候对忘记或者不熟悉的地方很是苦恼,所以下定决心下JQuery的知识点,以便以后查阅,也可让和我一样的人一同学习。下面就让我开始吧!此章节有1.1 JQuery的下载与实...

紫光同创国产FPGA学习之Fabric Inserter_fabric inserter core project file-程序员宅基地

文章浏览阅读3k次,点赞2次,收藏13次。这一篇文章也是从紫光同创那边拷贝过来的。这个是在线逻辑分析仪调试,和xilinx的也差不多,所以,基本看过就能用了。具体有什么新的功能添加。我就不知道了。我看看,如果有特别的就在用另外的文章写了。一、 软件介绍Fabric Inserter软件主要功能是把DebugCore自动插入用户的设计网表中生成新的设计网表,从而使用户不需要手工在HDL代码中例化。它的主要功能包括:支持..._fabric inserter core project file

VMware vSphere 5.x 与 vSphere 6.0各版本功能特性对比 - VMware-程序员宅基地

文章浏览阅读251次。转载于:https://blog.51cto.com/leonsecurity/1739526_vsphere6.0 5.5 对比

报错:libcairo.so.2: undefined symbol: FT_Get_Color_Glyph_Laye 钉钉运行无反应-程序员宅基地

文章浏览阅读558次。报错:libcairo.so.2: undefined symbol: FT_Get_Color_Glyph_Laye突然发现钉钉无反应#利用strace追踪执行程序的过程_libcairo.so.2

python二级用什么软件编程,二级python 值不值得考_计算机二级python用什么软件-程序员宅基地

文章浏览阅读181次。1)每本书侧重点不一样;148个例题、77节微课视频,内容涉及Python基础、Office文件操作、GUI、图像处理、计算机图形学、音视频处理、数据分析与科学计算可视化、密码学、数据库、网络编程、多线程与多进程、逆向工程、Windows系统编程与安卓编程等领域。Python基础以及解析算法、枚举算法、递推算法、递归算法、分治算法、排序算法、查找算法、概率算法的原理与Python实现,海龟画图,科学计算可视化与数据可视化,以及人工智能中的线性回归模型、KNN分类算法、朴素贝叶斯算法的原理与应用。_计算机二级python用什么软件

上传图片到服务器,服务器保存并且接收到了,但是必须刷新文件夹或者重新部署文件才能在客户端显示图片_struts2上传图片后刷新才行-程序员宅基地

文章浏览阅读8.6k次,点赞4次,收藏11次。今天遇到了很大一个BUG 研究了半天终于解决!当你从客户端上传图片到服务器时候,服务器保存了并且接收到了所有数据,数据库也存了,但是必须刷新文件夹或者重新部署文件才能在客户端显示刚才的图片 以下是解决办法 注意!!!这句话才是获得webRoot下的upload文件夹 ServletActionContext.getServletContext().getRealPath(_struts2上传图片后刷新才行

推荐文章

热门文章

相关标签