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

Объяснение кода листинга программы

  1. В цикле for переменной i присваивается значение от 0 до m-1.
  2. В каждой итерации цикла, с помощью функции fprintf, в файл wri записывается строка формата %02d.%02d.20%02d; %02d:%02d:%02d;
  3. В качестве аргументов функции fprintf используются:
    • arr[0][i] - массив, элементы которого содержат день месяца.
    • arr[1][i] - массив, элементы которого содержат месяц года.
    • arr[2][i] - массив, элементы которого содержат две последние цифры года.
    • arr[3][i] - массив, элементы которого содержат час дня.
    • arr[4][i] - массив, элементы которого содержат минуту часа.
    • arr[5][i] - массив, элементы которого содержат секунду минуты.
  4. После записи строки в файл, с помощью функции fprintf, делается переход на новую строку с помощью символа \n.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.615 из 5
Похожие ответы