Как мне создать файл с переносом строки DOS? - PullRequest
0 голосов
/ 01 февраля 2012

Я пишу скрипт для проверки разрывов строк в среде unix. однако у меня нет образца для проверки моих тестовых случаев. Как мне его создать?

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Загрузите Vim, напишите несколько строк текста, затем:

:set fileformat=dos
:w

Используйте hexdump -C, если хотите убедиться, что полученный файл содержит CRLF.

1 голос
/ 01 февраля 2012
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);

На всякий случай данные должны быть в два раза больше данных.

гораздо проще просто сказать вашему текстовому редактору сделать это, открыть файл, затем сохранить или сохранить как после изменения формата этого файла. Редакторы, основанные на сцинтиллах, scite, geany, notepad ++, не имеют с этим проблем (geany делает это очень легко для каждого документа в отдельности). выглядит как vi и, вероятно, emacs будет работать. Textpad не проблема.

...