标签: linefeed

接受\r\n输入C程序

我想问一下我怎么能接受\r\n而不把它改成\\r\\n, with fgets.

我希望程序将 转换\r\n为换行符,而不是将其打印为字符串。

当前代码:

char buff[1024];
printf("Msg for server: ");
memset(buff, 0, sizeof(buff));
fgets(buff, sizeof(buff), stdin);
printf(buff);
Run Code Online (Sandbox Code Playgroud)

输入:

test\r\ntest2
Run Code Online (Sandbox Code Playgroud)

我想要的输出:

test
test2
Run Code Online (Sandbox Code Playgroud)

我目前的输出:

test\r\ntest2
Run Code Online (Sandbox Code Playgroud)

c newline fgets carriage-return linefeed

4
推荐指数
1
解决办法
148
查看次数

如何使用Perl逐行读取CR-only文件?

我正在尝试读取只有CR作为行分隔符的文件.我正在使用Mac OS X和Perl v.5.8.8.对于每种行分隔符(CR,LF,CRLF),此脚本应在每个平台上运行.

我目前的代码如下:

open(FILE, "test.txt");

while($record = <FILE>){
    print $record;
}

close(TEST);
Run Code Online (Sandbox Code Playgroud)

目前只打印最后一行(或最差).到底是怎么回事?很明显,我想不转换文件.可能吗?

perl line-breaks carriage-return readfile linefeed

3
推荐指数
1
解决办法
6909
查看次数

如何更换某些回车换行符后跟一个带有车辆的仪表板?

如何使用javascript或jQuery替换网页中TD元素内的文本中的序列ASCII 13 ASCII 10 - (CR LF DASH或/ r/n-)?stackoverflow和其他地方也存在类似的问题,但列出的解决方案不适用于此特定方案.传入的HTML是由我的客户遗留软件动态生成的,不会被更改,但它引用了我可以更改的javascript文件.下面给出了页面的缩短版本.实际页面包含0到20行数据,其中一些包含多行.我的用户在Internet Explorer 8上,以下两行中的任何一行都不起作用.我试过更换回车只是替换换行.我从javascript和jQuery尝试过这个,没有任何明显的效果.当我从Internet Explorer 8保存页面并在十六进制编辑器中查看时,回车符和换行符存在于客户端中.问题的关键是将文本中的/ n暴露给JavaScript.

我想执行此替换,因为我希望只要序列/ r/n-存在于元素的页面中,两行文本就会出现在显示的输出中.

请注意,我已经包含了两个版本的替换版本,一个jQuery和一个JavaScript.我也不想做它.

   <html>
    <head>
    <title>Page Testing </title>
    <script src="js/jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('td').each(function () {
                $this = $(this);
                $this.html($this.html().replace(/\r\n\-/g, "<br/>-"));
                this.innerHTML = (this.innerHTML.replace(/\r\n\-/g, "<br/>-"));
            });
        });
    </script>
    </head>
    <body>
    <table>
    <tbody>
    <tr>
     <td>-First Content
    -Second Line of Content</td>
    <td>-How I want it to look<br/>-After the transformation</td>
    </tr>
    </tbody>
    </table>
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

javascript jquery replace html-table linefeed

3
推荐指数
1
解决办法
1万
查看次数

批处理文件以删除回车符(新行)

我需要帮助从文本文件中换行。

示例数据:

mango apple grapes peanut
mango apple grapes peanut
mango apple grapes peanut
mango apple grapes peanut
Run Code Online (Sandbox Code Playgroud)

所需的输出:

mango apple grapes peanut mango apple grapes peanut mango apple grapes peanut mango apple grapes peanut
Run Code Online (Sandbox Code Playgroud)

仅在一行上时,它将起作用。

shell return linefeed

3
推荐指数
1
解决办法
7505
查看次数

RubyMine - 如何将行尾字符更改为 Windows?

几天前我更改了 RubyMine 设置。它与将行尾字符从 '\r\n' 更改为其他字符有关,因此它仅与 Mac 兼容。

现在,我编辑的每个文件都在 git diff 中完全更改。另外,我不记得它是哪个设置选项。

有什么猜测吗?

rubymine linefeed

3
推荐指数
1
解决办法
1634
查看次数

将新行/ n转换为角的换行符

我有一个包含换行符/ n的字符串。尝试显示

字符串。而不是将/ n作为新行,而是将“ / n”显示为文本。

   $scope.myOutput = " Hello /n"

    {{ myOutput | textFormat }}
Run Code Online (Sandbox Code Playgroud)

必需->您好(在html页上)

尝试过:

 app.filter('textFormat', function() {
    return function(x) {
      return x.replace(/\\n/g, '<br/>');
   }
Run Code Online (Sandbox Code Playgroud)

尝试过CSS样式,例如空白:pre;

css whitespace linefeed angularjs angular-filters

3
推荐指数
2
解决办法
6527
查看次数

Stata:删除换行控制字符

我有一个数据集,我使用命令将其导出outsheet到 csv 文件中。有些行在某个地方断线。使用十六进制编辑器,我可以识别记录中换行符“0a”的控制字符。产生换行符的变量值在视觉上(在 Stata 中)仅显示 5 个字符。但如果我计算字符数:

gen xlen = length(x)
Run Code Online (Sandbox Code Playgroud)

我得到 6。我可以编写一个 Perl 程序来解决这个问题,但我更喜欢在导出之前删除 Stata 中的控制字符(例如使用regexr())。有谁知道如何删除控制字符?

linefeed stata

2
推荐指数
1
解决办法
5971
查看次数

System.lineSeparator()什么都不返回

使用以下内容时应该看到什么?

System.out.println("LineSeperator1: "+System.getProperty("line.separator"));
System.out.println("LineSeperator2: "+System.lineSeparator());
Run Code Online (Sandbox Code Playgroud)

我得到以下回复:

LineSeperator1: 

LineSeperator2: 
Run Code Online (Sandbox Code Playgroud)

它是空的吗?无形?应该有类似的东西\r or \n吗?

我使用windows 7,eclipse和jdk 1.8.

java newline linefeed

2
推荐指数
1
解决办法
9314
查看次数

\r\n vs \n\r 他们的行为有什么不同?

我指的是这个问题,并理解 \n 将光标移动到下一行而不重置它,而 \r 重置光标但不将其移动到下一行。并且 \r\n 在 Windows 中用作换行符。因此,出于好奇,我将\r\n\n\r与 Java 中的其他一些值一起分配给字符串,并在我的 Windows 环境中的控制台中打印它们。

System.out.println("ABC\r\nDEF");
System.out.println("ABC\n\rDEF");
Run Code Online (Sandbox Code Playgroud)

输出 1:

ABC
DEF
Run Code Online (Sandbox Code Playgroud)

根据我的理解,这里\r只是重置了光标并将其移动到同一行(第 1 行)的开头并将其\n推进到下一行(第 2 行)。因此DEF以新行打印。

输出 2:

ABC

DEF
Run Code Online (Sandbox Code Playgroud)

但我无法理解输出 2。我认为这应该与输出 1 相同,因为如果\n将光标前进到下一行(第 2 行),然后如果\r重置它并将其放在同一行的开头(行2 在这种情况下可能是)那么为什么DEF不在第 2 行打印?

编辑:

这是未涵盖的附加问题

java string newline carriage-return linefeed

2
推荐指数
1
解决办法
3249
查看次数

为什么 hexdump 将 0x0A 解析为点?

该问题基于以下命令的输出:

$ hexdump -C acpid.pid
00000000  36 39 37 0a                                       |697.|
00000004
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,0x36 0x39 0x37被解析为其关联的符号6 9 7。由于0x0A是换行符,因此它们不是表示它的普通符号(根据 ASCII 表),但是

为什么0x0A解析为一个点?

我的操作系统是Ubuntu 18.04.3。

ascii hexdump linefeed ubuntu-18.04

2
推荐指数
1
解决办法
496
查看次数