如何创建带有 dos 换行符的文件?

发布于 2025-01-01 21:43:44 字数 65 浏览 2 评论 0原文

我正在编写一个脚本来检查 unix 环境中的 dos 换行符。但是,我没有样本来检查我的测试用例。我该如何创建一个?

I'm writing a script to check for dos line breaks, in a unix environment. however, I dont have a sample to check my test cases. How do I create one?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

把回忆走一遍 2025-01-08 21:43:44

加载 Vim,写入几行文本,然后:

:set fileformat=dos
:w

如果要验证生成的文件是否包含 CRLF,请使用 hexdump -C 。

Load Vim, write a few lines of text, then:

:set fileformat=dos
:w

Use hexdump -C if you want to verify that the resulting file does contain CRLF.

幻想少年梦 2025-01-08 21:43:44
fprintf(fp,"something\r\n");

或者

data[n++]=0x0D;
data[n++]=0x0A;
fwrite(data,1,n,fp);

或者有一个像这样的程序,

rb=fread(datain,1,sizeof(datain),fpin);
if(rb==0) break;
rc=0;
for(ra=0;ra<rb;ra++)
{
    if(datain[ra]==0x0A)
    {
        dataout[rc++]=0x0D;
    }
    dataout[rc++]=datain[ra];
}
fwrite(dataout,1,rc,fpout);

数据输出必须是数据的两倍,以防万一。

只需告诉您的文本编辑器执行此操作,打开文件,然后保存或更改该文件的格式后另存为就容易得多。基于 scintilla 的编辑器、scite、geany、notepad++ 都没有问题(geany 使逐个文档的处理变得非常容易)。看起来像 vi,也许 emacs 也可以工作。文本板没问题。

fprintf(fp,"something\r\n");

or

data[n++]=0x0D;
data[n++]=0x0A;
fwrite(data,1,n,fp);

or have a program like this

rb=fread(datain,1,sizeof(datain),fpin);
if(rb==0) break;
rc=0;
for(ra=0;ra<rb;ra++)
{
    if(datain[ra]==0x0A)
    {
        dataout[rc++]=0x0D;
    }
    dataout[rc++]=datain[ra];
}
fwrite(dataout,1,rc,fpout);

dataout has to be twice as big as datain just in case.

it is far easier just to tell your text editor to do it, open the file then save or save as after changing the format for that file. The scintilla based editors, scite, geany, notepad++, have no problem with it (geany makes it very easy on a document by document basis). looks like vi and probably emacs will work. Textpad no problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文