[C语言]fgets函数在windows和Linux下对CRLF结尾文本处理差异

一般文本文件在windows会以CRLF结尾,在Linux下会以LF结尾

CRLF结尾文本:
Windows :fgets()调用之后,如果读取一行,会把\r\n当成 \n 读到buf中
Linux :fgets()调用之后,如果读取一行,会把 \r\n 当成 \r\n 读到buf中

因此,如果代码在两平台有差异,如果有处理相关的内容,需要警惕

LF结尾文本:
Windows :fgets()调用之后,如果读取一行,会把\n当成 \n 读到buf中
Linux:fgets()调用之后,如果读取一行,会把 \n 当成 \n 读到buf中

相关推荐
序属秋秋秋6 小时前
《Linux系统编程之进程环境》【环境变量】
linux·运维·服务器·c语言·c++·操作系统·系统编程
Yue丶越7 小时前
【C语言】数据在内存中的存储
c语言·开发语言·网络
Yue丶越16 小时前
【C语言】字符函数和字符串函数
c语言·开发语言·算法
蓝牙先生17 小时前
简易TCP C/S通信
c语言·tcp/ip·算法
Old_Driver_Lee18 小时前
C语言常用语句
c语言·开发语言
松涛和鸣18 小时前
从零开始理解 C 语言函数指针与回调机制
linux·c语言·开发语言·嵌入式硬件·排序算法
无限进步_21 小时前
C语言动态内存的二维抽象:用malloc实现灵活的多维数组
c语言·开发语言·数据结构·git·算法·github·visual studio
星轨初途1 天前
数据结构排序算法详解(5)——非比较函数:计数排序(鸽巢原理)及排序算法复杂度和稳定性分析
c语言·开发语言·数据结构·经验分享·笔记·算法·排序算法
f***01931 天前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++
小曹要微笑1 天前
STM32F7 时钟树简讲(快速入门)
c语言·stm32·单片机·嵌入式硬件·算法