如何使用dos换行符创建文件?

时间:2012-02-01 18:01:35

标签: dos line-breaks

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

2 个答案:

答案 0 :(得分:2)

加载Vim,写几行文字,然后:

:set fileformat=dos
:w

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

答案 1 :(得分:1)

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);

dataout必须是datain的两倍,以防万一。

告诉文本编辑器执行此操作要轻松得多,打开文件然后在更改该文件的格式后保存或另存为。基于scintilla的编辑器,scite,geany,notepad ++,对它没有任何问题(geany使得文档逐个文档变得非常容易)。看起来像vi,可能emacs会工作。 Textpad没问题。