以下控制字符的含义是什么:
回程
换行
表格饲料
newline control-characters ansi-escape carriage-return linefeed
如何使IntelliJ IDEA在文件的每一端插入一个新行,以便GitHub不会抱怨?
如果有这两个关键字,那么它们必须具有自己的含义.所以我想知道是什么让他们与众不同,他们的代码是什么?
我的代码:
$i = 0;
$file = fopen('ids.txt', 'w');
foreach ($gemList as $gem)
{
fwrite($file, $gem->getAttribute('id') . '\n');
$gemIDs[$i] = $gem->getAttribute('id');
$i++;
}
fclose($file);
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它是\n作为字符串写的,所以文件看起来像这样:
40119\n40122\n40120\n42155\n36925\n45881\n42145\n45880
Run Code Online (Sandbox Code Playgroud)
从Google开始它告诉我使用\r\n,但是\r回车似乎不是我想做的.我只是希望文件看起来像这样:
40119
40122
40120
42155
36925
45881
42145
45880
Run Code Online (Sandbox Code Playgroud)
谢谢.
我理解两者之间的区别,所以没有必要进入,但我只是想知道为什么Windows使用CR和LF来表示换行的原因是什么.看起来Linux方法(只使用LF)更有意义,节省空间,更容易解析.
我使用Java代码在Unix环境中创建了一个文本文件.
对于写文本文件我使用java.io.FileWriter和BufferedWriter.并且对于每行之后的换行我使用bw.newLine()方法(在哪里bw是对象BufferedWriter).
我通过从Unix环境本身附加邮件(使用Unix命令自动化)发送该文本文件.
我的问题是,在我从Windows系统中的邮件下载文本文件后,如果我打开该文本文件,则数据未正确对齐.newline()性格不起作用,我想是的.
如果我在Windows环境中打开文本文件,我想要在Unix环境中使用相同的文本文件对齐.
我该如何解决这个问题?
下面的Java代码供您参考(在Unix环境中运行):
File f = new File(strFileGenLoc);
BufferedWriter bw = new BufferedWriter(new FileWriter(f, false));
rs = stmt.executeQuery("select * from jpdata");
while ( rs.next() ) {
bw.write(rs.getString(1)==null? "":rs.getString(1));
bw.newLine();
}
Run Code Online (Sandbox Code Playgroud) "\n"并且"\r\n",在电报机器人发送的短信中进行测试,以创建换行符._使用它们后,将显示下划线,而不是显示换行符.
如何在机器人发送的电报信息中打印换行?
码
$txt = '?? ???? ?? ????? ???? ?? ??? ???? ???? 10 ?? ?? ?????? ???? ???? ??? ????? ????? ??.';
$txt .= " \n ";
$txt .= 'Thanks for joining, Every day at almost 18:30 GMT an intersting video will be sent';
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
将新行字符插入字符串时,我通常会这样做:
str = "First line\nSecond line";
Run Code Online (Sandbox Code Playgroud)
在C#中,这是标准做法吗?我还应该包含'回车'字符'\ r'吗?以下是否有任何区别,如果有,它们是什么?
str = "First line\nSecond line";
str = "First line\r\nSecond line";
Run Code Online (Sandbox Code Playgroud)
如果同时使用'回车'和'换行'是标准做法,是否有特定的订单?为什么?
注意:我在SO上阅读了一些其他帖子,但没有找到特定于.NET/C#的答案.
编辑:测试一个小应用程序后,我没有看到'\n'和'\n\r'或'\ r \n'之间有任何区别.
如果我
System.out.print("something\r");
Run Code Online (Sandbox Code Playgroud)
在控制台,我有光标回到行的开头,最后是
System.out.print("something\r");
System.out.print(" any\r");
Run Code Online (Sandbox Code Playgroud)
我有
anything
Run Code Online (Sandbox Code Playgroud)
类型.
但是在Eclipse控制台我得到了
something
anything
Run Code Online (Sandbox Code Playgroud)
好像它被\r视为CR/LF.
我该如何设置?
linefeed ×10
newline ×4
c# ×2
java ×2
line-endings ×2
php ×2
ansi-escape ×1
console ×1
eclipse ×1
eol ×1
fopen ×1
fwrite ×1
string ×1
telegram-bot ×1
windows ×1