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

相关推荐
矛取矛求20 分钟前
C++区别于C语言的提升用法(万字总结)
c语言·c++
keep intensify23 分钟前
通讯录完善版本(详细讲解+源码)
c语言·开发语言·数据结构·算法
xueyinan1 小时前
小刚说C语言刷题——1565成绩(score)
c语言
2401_858286113 小时前
E47.【C语言】零散的练习题(1)
c语言·数据结构·算法·指针
YuforiaCode11 小时前
第十三届蓝桥杯 2022 C/C++组 修剪灌木
c语言·c++·蓝桥杯
小鹿鹿啊13 小时前
C语言编程--15.四数之和
c语言·数据结构·算法
T.Ree.14 小时前
【数据结构】_树和二叉树
c语言·开发语言·数据结构
夜夜敲码14 小时前
C语言教程(十五):C 语言函数指针与回调函数详解
c语言·开发语言
Cao12345678932114 小时前
判断是否为闰年(C语言)
c语言·开发语言
chuxinweihui15 小时前
数据结构——栈与队列
c语言·开发语言·数据结构·学习·算法·链表