#включают
#включают // Обязательно, поэтому мы можем использовать ofstream
#включают // Обязательно, поэтому мы можем использовать зЬй :: stringstream
используя патезрас;
Int основных ()
{
// Для постановки на цикл 10 раз
для (INT I = 1; я<= 10; я ++)
{
// Сообщаем пользователю, что номер файла мы работаем с
соиЬ << "Номер дела: " << я << епсИ;
// Создать ofstream, который может быть использован для записи в файлы
ofstream файл;
// Создание зОго :: stringstream, к которому мы можем ввод информации
станд :: stringstream поток;
// Ввод Номер_файла и тип файла для потока
// Например, если значение I было 5, содержание потока будет "5.pbm"
поток << я << ".pbm";
// Это выглядит некрасиво, поток превращается в станд :: строка, которая превращается в символ *, который необходим для выполнения этой функции,
// потому что он не будет принимать станд :: stringstream или станд :: строковые типы
file.open (stream.str () данных ().);
// Предупредите пользователя, если файл не может быть открыт
если (file.is_open () == ложь)
соиЬ << "Не удалось открыть файл \ п";
// Определить файл является PBM (портативный растровый) с магическим числом
файл << "P1 \ п";
// Определение ширины и высоты изображения (ширина и высота 6 равно 4)
файл << "6 4 \ п";
// Давай ввод фактических данные (\ п используется для обозначения новых линий)
файл << "1 0 1 0 1 0 \ п";
файл << "1 1 1 0 1 0 \ п";
файл << "1 1 1 0 1 0 \ п";
файл << "1 0 1 0 1 0";
// Сохраните и закройте файл
file.close ();
}
// Информирует программа успешно выполняется и будет закрыта
возвращать 0;
}
Эта программа должна создать десять .pbm файлов.
Я должен признать, что я не очень хорошо знаком с станд, поэтому file.open (stream.str (). Данные ()) часть может быть, вероятно, сделана в лучшей стороне.