求助,c语言如何输出回车换行符啊?
展开全部
C语言在向计算机输入文本文件时,将回车换行符转换为换行符,在输出时把换行符转换成回车和换行两个字符。
在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应。
c语言中怎样知道文件中的换行符是
还是
回答是:这是一个实现相关的问题。
首先纠正一下你说法中的错误:
是回车,在C中就是字符'\r';换行是
,是字符'\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'。
在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应。
c语言中怎样知道文件中的换行符是
还是
回答是:这是一个实现相关的问题。
首先纠正一下你说法中的错误:
是回车,在C中就是字符'\r';换行是
,是字符'\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'。
展开全部
要想理解这个,你一定要忘记你平时
写代码的时候
按下回车的时候,文本框中的反应,
因为那个不是回车,
标准的说
是"回车
+ 换行"
回车的真正反应是
将
光标置于当前的最开头而已
在getchar()
函数中作用确认的作用.
当时在文本编辑中
回车符,
仅仅是将光标放在当前行的行首
换行符仅仅是将当前光标的位置下移一行,并不会出现在下一行的行首, 仅仅的是往下移动一行而已,就相当于
光标坐标
y
加
1
而x不变一样.
写代码的时候
按下回车的时候,文本框中的反应,
因为那个不是回车,
标准的说
是"回车
+ 换行"
回车的真正反应是
将
光标置于当前的最开头而已
在getchar()
函数中作用确认的作用.
当时在文本编辑中
回车符,
仅仅是将光标放在当前行的行首
换行符仅仅是将当前光标的位置下移一行,并不会出现在下一行的行首, 仅仅的是往下移动一行而已,就相当于
光标坐标
y
加
1
而x不变一样.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\r\n就是回车换行啊
\r是回车
\n是换行
回车代表了回到行首
换行就是换行了,当你在文本中按下回车的时候,其实是触发了2个事件,就是\r\n
\r是回车
\n是换行
回车代表了回到行首
换行就是换行了,当你在文本中按下回车的时候,其实是触发了2个事件,就是\r\n
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询