Добавление нуля перед числом при записи в файл - C (СИ)
Формулировка задачи:
Помогите пожалуйста:
Есть двумерный массив типа int , я вывожу его в файл, и там где число состоит из одной цифры, надо добавить '0'
т.е.
сейчас мне выводится:
3.6.2013; 0:0:0;
а надо:
03.06.2013; 00:00:00;
for(i = 0; i < m; i++) { fprintf(wri, "%d.%d.20%d; %d:%d:%d;", arr[0][i], arr[1][i], arr[2][i], arr[3][i], arr[4][i], arr[5][i]); fprintf(wri, "\n"); }
Решение задачи: «Добавление нуля перед числом при записи в файл»
textual
Листинг программы
for(i = 0; i < m; i++) { fprintf(wri, "%02d.%02d.20%02d; %02d:%02d:%02d;", arr[0][i], arr[1][i], arr[2][i], arr[3][i], arr[4][i], arr[5][i]); fprintf(wri, "\n"); }
Объяснение кода листинга программы
- В цикле
for
переменнойi
присваивается значение от 0 доm-1
. - В каждой итерации цикла, с помощью функции
fprintf
, в файлwri
записывается строка формата%02d.%02d.20%02d; %02d:%02d:%02d;
- В качестве аргументов функции
fprintf
используются:arr[0][i]
- массив, элементы которого содержат день месяца.arr[1][i]
- массив, элементы которого содержат месяц года.arr[2][i]
- массив, элементы которого содержат две последние цифры года.arr[3][i]
- массив, элементы которого содержат час дня.arr[4][i]
- массив, элементы которого содержат минуту часа.arr[5][i]
- массив, элементы которого содержат секунду минуты.
- После записи строки в файл, с помощью функции
fprintf
, делается переход на новую строку с помощью символа\n
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д