Как напечатать ведущие нули в CSV-файле? C программирование - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь напечатать начальные 0 в CSV-файле, используя код C.

У меня есть .txt, где у меня есть такая строка

000000000999 20191010 05

Выглядит хорошо, но теперь я хочу использовать CSV-файл, поэтому для этого

Я уже поместил свою строку между "", например: "00000001". Я не знаю, если положить, после делает неприятности. Если я распечатываю текст на оригинальном .txt, он печатает так:

"00000000096", 20180815, "05"
"00000000097", 20180815, "04"
"00000000098", 20180815,"04"

Так что все в порядке, потому что я приказываю csv оставить первые 0, перейти к следующему столбцу с комой, а затем распечатать последние 2 числа.

Простой код:

    line[0] = '"';

    strncpy(&line[1],  text.text, 3);

    strncpy(&line[4], text2.text2, 8);

    line[12] = '"';
.
.
.
fprintf(fdlog,"%60.60s\n",Line);

Здесь я передаю строку для печати. ​​

Фактический вывод в CSV выглядит так:

[CA] [CLMN B] [CLMN C

96 | 20180815 | 5

, но должно быть так:

[КОЛОННА A] [CLMN B] [CLMN C

00000000096 |20180815 | 05

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...