问题标签 [lf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4182 浏览

git - git 和 CR 与 LF(但不是 CRLF)

这听起来像是一个多余的问题(而且很可能是一个多余的问题),但我找不到答案。情况如下:

我的应用程序正在创建以 CR 作为行尾的文本文件。更具体地说,我没有明确地将行尾设置为 CR,它恰好是我用来获取文本正文的命令的输出。当然,我可以手动将 CR 转换为 LF,但如果可以避免的话,我不想这样做。

Git 将这些文件视为一行(例如,在 diff 期间)。我已通过此测试存储库确定行尾是原因:https ://github.com/jfletcher4d/diff-test

我实际上并不关心文件系统上的行尾是什么。这并不重要,至少现在还不重要(我最终可能会关心是否需要导入这些文件,现在它只是导出)。但是如果我可以避免的话,我不想在我的应用程序中将 CR 转换为 LF,出于性能原因以及肛门保持性原因 :) 即这不是如何创建文本文件的问题,而是如何创建文本文件的问题强制 repo 中的每个文本文件只有 LF。

git 是否可以配置为将所有行结尾更改为 LF,即使文件是用 CR 提交的?

我在 Windows 上,在学习 git 的同时交替使用 TortoiseGit 和 msysgit(还有一点 TortoiseSVN),如果这很重要的话。

0 投票
4 回答
26103 浏览

svn - 有没有办法让 TortoiseSVN 保持原样离开 EOL(行尾)?

我正在检查具有 Linux 风格行结尾的文件(只是 LF 字符)。当我在 Windows 中使用 TortoiseSVN 签出文件时,它会将行尾转换为 Windows 样式 (CR+LF)。我尝试将这些行添加到 subversion 配置文件以强制它使用 LF,是的,我确实设置了 enable-auto-props = yes。这不起作用,即使它起作用,也不是我想要的,因为我宁愿让 TSVN 根本不接触文件。照原样复制它们。

0 投票
1 回答
19637 浏览

document - 回车、换行和换行

回车、换行和换行有什么区别?它取决于操作系统吗?为什么我们需要使用所有这些来进入下一行?

0 投票
2 回答
1229 浏览

c - 如何正确识别C中的不同行尾?

我想标题不言自明。

我正在使用 g++ 和 Notepad++ 在 Windows 7 上编写 C 程序,它比较文件的内容。

文件内容:

文件在 Windows 样式 CRLF 中具有行尾。

当我使用此代码计算文件长度时:

我得到23

当我将行尾更改为 Unix 格式 LF(使用 Notepad++)时,我得到22长度。

在比较两个文件时,这会产生一种问题。这就是为什么我问,是否有办法确定给定文件是否有 LF 或 CR 或 CRLF。

我知道我可以区分 CR 和 LF,LF 的 ascii 代码为 10,CR 的 ascii 代码为 13。或者 LF 是 '\n' 而 CR 是 '\r'。

但是当在 char 之后读取文件 char 时,我总是得到 LF(ascii 10),即使有 CRLF。

我希望我说清楚了。谢谢。

0 投票
1 回答
990 浏览

git - 如何将 git repo 从 Windows 迁移到 Linux?(CRLF - LF 问题)

我在一台 Windows 机器上启动了一个 git 仓库,然后我换成了一台 Linux 机器。一切正常,但每次我提交时,我都会收到警告warning: CRLF will be replaced by LF in [file]。我知道我可以关闭自动转换,但是有没有将所有行尾转换为 Linux 形式的命令?我不会再在 Windows 中使用这个项目了。提前致谢。

0 投票
1 回答
405 浏览

c++ - CR+LF与LF和CR之间的C++标准输入和标准输出转换

好的,我正计划制作一个文件来存储我将要导入到程序中的数据。该程序将针对 Linux、Windows 和可能的 Mac 进行编译。

现在我真正想知道的是,由于这些文件中的换行符,我是否需要这些数据文件略有不同,或者标准输入对我所在的系统不挑剔?

会不会有问题?如果是这样,克服这些问题的正确方法是什么?还有其他我可能会过度关注的问题吗?

0 投票
2 回答
390 浏览

c - scanf() 没有为输入的双打给出正确的值

当我测试这个程序时(通过

对于低和高,我得到 0.000000 和 0.000000 的值。我在程序开始时初始化了它们,现在我正在尝试为它们输入值。

我究竟做错了什么?

{PS 我在 Windows 7 笔记本电脑上。我已经尝试将“%f”更改为“%lf”并返回“%f”)

我应该怎么办?(请帮忙!)

编辑:我不确定刚刚发生了什么。我错误检查了

而发生的事情是,在我的“..(低高):”之后,我输入了 1 和 2,然后程序正在等待更多输入,然后我再次输入 1 和 2,这一次,它给出了正确的打印...不知道发生了什么?

输出画面: http ://s1288.photobucket.com/user/Kdragonflys/media/ss_zps6b85396e.png.html

0 投票
6 回答
373 浏览

c - scanf 读取每个双重错误

我有以下代码:

我输入的任何值都会返回一个大约 40-50 位的无意义数字。scanf 可以很好地处理字符、整数、字符串等,但是使用双打我会遇到这个问题。有谁能够帮我?

0 投票
2 回答
2294 浏览

c# - C# \n、\r\n 或 Environment.NewLine

正如标题所暗示的那样,我最好在 C# 应用程序中使用\n,\r\n还是System.Environment.NewLine换行?

我有一个控制台、WinForms 和 WPF 应用程序,目前都在使用\n(如果需要),但在我的控制台应用程序中,我发现当从 CLi 重定向输出并在记事本中打开输出时,无法正确识别换行符。我可以改变我对这个应用程序的行为,但我正在寻求那些一直使用特定方法的人的建议以及为什么。

干杯!

更新:

因此,普遍的共识是System.Environment.NewLine除非出现特定要求\n(Unix / OS X),\r(OS 9)或\r\n(Windows) ,否则使用

谢谢大家,对重复感到抱歉!

0 投票
2 回答
911 浏览

regex - 正则表达式替换引号内的 LF

我正在寻找一些关于我试图上传到数据库中的 csv 文件的帮助。我遇到的问题是,在 csv 中,我有一个带引号的文本字段,在此文本中,我遇到了一个问题,即用户添加了回车符 (LF) 和逗号,因此数据库在将数据添加到正确的字段。我想做的是使用正则表达式将引号中的任何(LF)替换为空格。我看过以下链接:

在Notepad ++中寻求正则表达式以仅在两个引号[“]之间搜索和替换CRLF

但显示的示例似乎没有解决问题。如果可能的话,有人可以告诉我如何解决这个问题。

提前致谢。