функция ofstream c++

329
03 мая 2017, 11:46

Как реализовать чтобы при каждой новой итерации цикла с функцией ofstream менялось название файла .txt.
Например:
1 итерация: Файл 1.txt;
2 итерация: Файл 2.txt;
3 итерация: Файл 3.txt;
и т. д.
То есть как при в место указания пути к файлу вставить переменную
//функция ofstream fout("Файл 1.txt");

Answer 1

Пока ты не закрыл файл, переименовать его не получится. Только закрыть. Переименовать и заново открыть. Переименовывать через

int rename( const char * oldfilename, const char * newfilename );

Если я не правильно понял вопрос, то пиши в комменты. Вот ещё одно решение как я понял:

for(int i=1;i<=5;i++){
    std::string fname = "file"+std::to_string(i)+".txt";
    fstream file(fname.c_str());
    // work
}
READ ALSO
Почему ругается компоновщик?

Почему ругается компоновщик?

В чём проблема? Проясните пожалуйста нубуВ первый раз создаю многофайловый проект

319
Получение ответа от QProcess

Получение ответа от QProcess

Необходимо запустить дочерний процесс, вводить и выводить данные из него последовательноОднако, если дочерний процесс имеет цикл ввода,...

504
Помогите пожалуйста перевести код с Pascal на С++ [требует правки]

Помогите пожалуйста перевести код с Pascal на С++ [требует правки]

Помогите пожалуйста перевести код с Pascal на С++

308
Проблема с inline

Проблема с inline

Здравствуйте! Пишу обработчик для WM_MOUSEMOVE для своего элемента UIЕсть массив этих элементов UI Сol *col[100000]={NULL}, часть которого не NULL

310