Я пытаюсь напечатать начальные 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
Заранее спасибо.