windows程序读取文件并显示为什么行末会有两个特殊符号

windows程序读取文件并显示为什么行末会有两个特殊符号,第1张

我大概知道你的意思了,仔细看下面的文章吧。

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

关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model

33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。

这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“ <回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号

windows创建的文件是 \n\r结束的, 而linux,mac这种unix类系统是\n结束的。

所以unix的文本到windows会出现换行丢失(ultraedit这种软件可以正确识别); 而反过来就会出现^M的符号了

Windows等 *** 作系统用的文本换行符和UNIX/Linux *** 作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M

的组合,打印不出来的)。Linux下很多文本编辑器(命令行)会在显示这个标记之后,补上一个自己的换行符,以避免内容混乱(只是用于显示,补充的换行符不会写入文件,有专门的命令将Windows换行符替换为Linux换行符)。

UNIX/Linux系统下的换行符在Windows系统的文本编辑器中会被忽略,整个文本会乱成一团。

windows换行是\r\n,十六进制数值是:0D0A。LINUX换行是\n,十六进制数值是:0A

所以在linux保存的文件在windows上用记事本看的话会出现黑点,我们可以在LINUX下用命令把linux的文件格式转换成win格式的。

unix2dos

是把linux文件格式转换成windows文件格式

dos2unix 是把windows格式转换成linux文件格式。

linux下删除windows换行符^M

OJ判题时发现一个问题:用%c读入的代码都会报wa。后来发现跟scanf有关。在linux下使用%c会读到\n和\r两个字符。所以需要将^M(也就是\r)字符删掉删除方法不少。找了一个比较简单的。

要将a.txt里的^M去掉并写入b.txt,则使用如下指令cat

a.txt | tr -d "^M" >b.txt

注意:语句中的^M是通过ctrl+V, ctrl+M输入的。特指/r字符

unix 下换行符只有: \r Dos 下换行符有:\r\n

具体的,

\r的ascii 码是:14

\n的ascii 码是:10

程序文件”的英文缩写:QP;全称:quality procedure

其他短语表达:

1、civil procedure law 民事诉讼法

2、calculation procedure 计算方法;计算程序;计算方案

3、control procedure 控制程序

4、test procedure 试验程序;检验法;检查法

5、general procedure 一般程序;通用过程,通用程序

procedure 读法  英 [prəˈsiːdʒə(r)]   美 [prəˈsiːdʒər]

n.(正常)程序,手续,步骤(商业、法律或政治上的)程序手术

扩展资料

词语用法:

1、procedure前有修饰语时一般不加定冠词the,例:legal procedure,parliamentary procedure,laboratory procedure;

2、procedure单复数都可用,例:democratic procedure,democratic procedures。

词汇搭配:

1、adhere to procedure 遵守规程

2、alter procedure 改变程序

3、guide into normal procedure 纳入正轨

4、legal procedure 法律程序,合法程序

5、proper procedure 常规,通常步骤

1、wacount文件放要下载好WA插件。

2、复制weakauras和weakaurasoptions等文件夹到Addons文件夹。

3、WA是WrongAnswer的缩写,即答案错误,表示提交的程序评测中得到的结果与标准数据不同,故该数据点不得分。

4、在信息学竞赛在线评测系统(OnlineJudge)中出现,是信息学竞赛常用的术语之一。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12141127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存