Добавление нуля перед числом при записи в файл - 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.