Форум программистов, компьютерный форум CyberForum.ru

Запись строк в разные .txt файлы - C++

Восстановить пароль Регистрация
 
Anonymous42
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 18
14.08.2014, 18:00     Запись строк в разные .txt файлы #1
Доброго времени суток!
Очень хочу сделать запись строк в разные .txt файлы. Попытаюсь объяснить подробнее:
Заполняем 1-ый массив строкой, затем сохраняем её в файл:
output1.txt
output2.txt
...
outputX.txt

И продолжаем сохранять строки в новые файлы до окончания строк (X).

Но на данный момент я могу лишь запись все эти строки в 1 файл и закрыть его. Помогите, чем сможете)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2014, 18:00     Запись строк в разные .txt файлы
Посмотрите здесь:

txt файлы в С++ C++
C++ Запись в .txt кириллицу
C++ Реализовать поиск по текстовому файлу
C++ Чтение/запись из/в файл .txt
[Файлы] Запись-чтение-запись. Почему не прокатывает? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gwini
10 / 10 / 3
Регистрация: 08.03.2014
Сообщений: 70
14.08.2014, 19:44     Запись строк в разные .txt файлы #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ну вот как то так можно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main()
{
    string str;
    cout << "Enter your string (quit to quit): ";
    while (getline(cin, str) && str != "quit")
    {
        cout << "Enter file name: ";
        string fileName;
        getline(cin, fileName);
        ofstream fout(fileName);
        if (fout.is_open())
            fout << str;
        else
            cerr << fileName << "Can not open the file.\n";
        fout.close();
        cout << "Enter your string (quit to quit): ";
    }
    return 0;
}
Ну или генерировать случайные имена.

Добавлено через 36 минут
если очень нужно что бы фалы имели нзвание outputX:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    string str;
    cout << "Enter your string (quit to quit): ";
    getline(cin, str);
    for (int i = 1; str != "quit"; i++)
    {
        char temp[8] = "output";
        _itoa(i, temp + 6 , 10);
        ofstream fout(temp);
        if (fout.is_open())
            fout << str;
        else
            cerr << "Can not open the file.\n";
        fout.close();
        cout << "Enter your string (quit to quit): ";
        getline(cin, str);
    }
    return 0;
}
marina2
Рожденная для битвы
 Аватар для marina2
268 / 48 / 4
Регистрация: 08.11.2009
Сообщений: 1,016
14.08.2014, 20:14     Запись строк в разные .txt файлы #3
Gwini, поясните, пожалуйста в функции
C++
1
_itoa(i, temp + 6 , 10);
что значит 3 параметр?
В MSDN написано просто базовое значение
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
14.08.2014, 20:35     Запись строк в разные .txt файлы #4
Цитата Сообщение от marina2 Посмотреть сообщение
что значит 3 параметр?
Десятичная система счисления
Anonymous42
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 18
14.08.2014, 21:51  [ТС]     Запись строк в разные .txt файлы #5
Gwini, спасибо, очень помог. Я доработал, чтобы файл сразу был в формате .txt и теперь вообще замечательно.
Yandex
Объявления
14.08.2014, 21:51     Запись строк в разные .txt файлы
Ответ Создать тему
Опции темы

Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru