[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中

相关推荐
hjyowl6 小时前
题解:AT_abc407_c [ABC407C] Security 2
c语言·开发语言·算法
old_power7 小时前
UCRT 和 MSVC 的区别(Windows 平台上 C/C++ 开发相关)
c语言·c++·windows
@老蝴8 小时前
C语言 — 编译和链接
c语言·开发语言
LunaGeeking9 小时前
三分算法与DeepSeek辅助证明是单峰函数
c语言·c++·算法·编程·信奥赛·ai辅助学习·三分
whoarethenext12 小时前
使用 C/C++ 和 OpenCV 实现滑动条控制图像旋转
c语言·c++·opencv
陳麦冬14 小时前
深入理解指针(二)
c语言·学习
景彡先生18 小时前
C++中的变量
c语言
Felven1 天前
C. Basketball Exercise
c语言·开发语言
可乐鸡翅好好吃1 天前
通过BUG(prvIdleTask、pxTasksWaitingTerminatio不断跳转问题)了解空闲函数(prvIdleTask)和TCB
c语言·stm32·单片机·嵌入式硬件·bug·keil