C语言在向计算机输入文本文件时,将回车换行符转换为换行符在输出时把换行符转换成回车和换行两个字符。

在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应。

c语言中怎样知道文件中的换行符是<cr>还是<crlf>   
    
  回答是:这是一个实现相关的问题。   
    
  首先纠正一下你说法中的错误:<cr>是回车,在C中就是字符'\r';换行是<lf>,是字符'\n'。   
    
  在Windows环境中,如果输入到文本文件,程序中的一个'\n'换行符被解释成'\r'、'\n'两个字符(会车、换行);相反,如果读取文本文件,文件中的相邻的两个'\r'、'\n'会合并为一个'\n'输出。   
    
  而在Unix/Linux环境下,'\n'就是'\n',保持不变。   
    
  因此,Windows下的文本文件和Unix/Linux下的文本文件的格式是不同的,其原因就在于对于程序中的'\n'换行符的解释不同。

n,换行符(软回车和走纸)   
  是换行走纸,没有回车,回车是由'\r'实现   
  在UNIX中,早期的输入通常是穿孔机,没有什么回车概念。在DOS中,由于是屏幕输入,通常就有了'\r''\n'的区别,为了保证每次换行都能从头开始,DOS中的换行符通常会被存储为'\r\n';getchar是标准流接受函数,不识别'\r',getche是有回显的屏幕截取函数,不识别'\n'。

文本文件以文本显示和以二进制显示,回车键对应的一个是0a,一个是0d,0a。为何?

转自 http://blog.sina.com.cn/s/blog_8c7bf19701010yat.html

C语言回车符号和换行符相关推荐

  1. 回车符号和换行符号的区别

    回车符号和换行符号产生背景:     关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别. 在计算机还没有出现 ...

  2. 回车符号和换行符号产生背景

    回车符号和换行符号产生背景: 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别. 在计算机还没有出现之前,有 ...

  3. 易语言解析网页内容替换换行符问题

    易语言解析网页内容替换换行符,直接用字符数来替换 分割文本 (局_结果, 字符 (10), )

  4. 回车符号和换行符号原来是这样产生的

    今天看鸟哥的私房菜,看到tr 命令时候,有个示例提到了换行和回车,之前一直没去想过回车和换行的区别,今天想了下有些许好奇,找到了以下文档,瞬间明白了. 关于"回车"(carriag ...

  5. java 替换回车 char10_EXCEL的换行符等,输入,替换,和 char(10) char(13)等

    1 如何输入换行 不设置,输入 alt+enter ,单元格强制换行 设置为自动换行,输入较多内容,只会讲单元格扩充到一定场地,并不会自动根据内容换行 设置为自动换行, =""&a ...

  6. java处理json回车_json中换行符的处理方法示例介绍

    json作为ajax常用的一种数据类型,经常使用.但如果字段中出现换行符如何处理? 去掉显然不合适.有些字段本来就有换行符,如何能去掉? 测试一下json类的处理,也没有发现.想不到最终的处理确实如此 ...

  7. c语言 读取文件数据 换行符,c++如何读取文件中的换行符

    满意答案 wp7迷 推荐于 2017.10.13 采纳率:49%    等级:7 已帮助:1013人 这个是我用到的函数,用来读取txt中的 0.60,1.60,2.60,3.60,4.60, 5.6 ...

  8. c语言 fgets函数 去除换行符_C语言文件的打开和关闭

    文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下: FILE *fopen( const char * ...

  9. C语言去掉字符串的换行符

    去掉字符串结尾的\n换行号 char *tmp = NULL; if ((tmp = strstr(search_value, "\n"))) {*tmp = '\0'; }

最新文章

  1. python uiautomation选择list内容_使用python UIAutomation从QQ2017(v8.9)群界面获取所有群成员详细资料,...
  2. 运动控制器编程_快速入门 | 篇二十一:运动控制器ZHMI组态编程简介一
  3. python网络编程—TCP协议(二)
  4. 更新Silverlight ctp到Silverlight beta 1.0
  5. html css 表格自动高度,HTML/CSS - 具有固定高度的容器中表格单元格的高度不一致...
  6. 字典树-01字典树基础
  7. ncl 添加点shp文件_气象编程 | NCL高效快速精准提取不规则区域内的格点数据
  8. IMA文件如何打开,winimage使用方
  9. VS2012+WDK7600.16385.1 驱动环境配置(模板导出)
  10. 二.因子图优化学习---董靖博士在深蓝学院的公开课学习(2)
  11. mysql 2100_mysql增量备份与恢复实战
  12. SNMPv3对安全威胁的分类
  13. 浅拷贝直接赋值_Python里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别)?...
  14. lib、dll文件的中函数的查看与lib、dll、pdb文件的介绍
  15. 计算机中丢失glut.dll,OpenGl的源程序,运行就提示,计算机丢失 glut32.dll文件
  16. SAP CRM CL_CRM_BOL_ENTITY实例的sendable属性是什么时候置位的
  17. 【Where和having的区别】条件语句where和having有什么不同?
  18. 无人驾驶车辆路径跟踪的增量式PID控制
  19. iOS 生成自定义位数随机数
  20. 手撕Git,告别盲目记忆

热门文章

  1. 从零开始学IDA逆向(百度云)
  2. bind: An operation on a socket could not be performed because the system lacked sufficient buffer sp
  3. python多个箱线图_python-matplotlib | 箱线图及解读
  4. 如何做出好看的三维平面地图?
  5. 连续被特斯拉碾压的国产车终于成功反击,五菱宏光月销超2万
  6. python 百度地图api_使用Python玩转百度地图Api
  7. react 实现导出PDF功能
  8. element-ui el-table 表格渲染错位以及高度计算错误问题
  9. Python处理PDF神器PyMuPDF的安装与使用
  10. 【opencv-python】视频处理(4) cv2.VideoCapture.get()函数、cv2.VideoCapture.set()函数