Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Anonymous42
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 28
#1

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

14.08.2014, 18:00. Просмотров 892. Ответов 4
Метки нет (Все метки)

Доброго времени суток!
Очень хочу сделать запись строк в разные .txt файлы. Попытаюсь объяснить подробнее:
Заполняем 1-ый массив строкой, затем сохраняем её в файл:
output1.txt
output2.txt
...
outputX.txt

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

Но на данный момент я могу лишь запись все эти строки в 1 файл и закрыть его. Помогите, чем сможете)

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Считывание строк из файла и запись в разные векторы
Как считать строки допустим есть 2 строки в файле input.txt Cat...

Как работает запись строк в бинарные файлы?
почему записать в бинарный фаил нужно делать через точку.а не например так...

Вырезание строк из 1.txt, номера строк находятся в 2.txt
Суть такова: есть 2 файла ПРИМЕР 1: \684763137613131788184831538...

[Файлы] Запись-чтение-запись. Почему не прокатывает?
Сначала записываю в файл "а" запись "makulatura", потом читаю ее в строку h....

Разделение чередующихся строчек в разные файлы
Условие: Файл с исходными данными содержит 2 стихотворения разных авторов...

4
Gwini
10 / 10 / 3
Регистрация: 08.03.2014
Сообщений: 70
14.08.2014, 19:44 #2
Лучший ответ Сообщение было отмечено Anonymous42 как решение

Решение

Ну вот как то так можно:
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;
}
2
marina2
Рожденная для битвы
272 / 50 / 10
Регистрация: 08.11.2009
Сообщений: 1,029
14.08.2014, 20:14 #3
Gwini, поясните, пожалуйста в функции
C++
1
_itoa(i, temp + 6 , 10);
что значит 3 параметр?
В MSDN написано просто базовое значение
0
zss
Модератор
Эксперт С++
6989 / 6551 / 4154
Регистрация: 18.12.2011
Сообщений: 17,286
Завершенные тесты: 1
14.08.2014, 20:35 #4
Цитата Сообщение от marina2 Посмотреть сообщение
что значит 3 параметр?
Десятичная система счисления
2
Anonymous42
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 28
14.08.2014, 21:51  [ТС] #5
Gwini, спасибо, очень помог. Я доработал, чтобы файл сразу был в формате .txt и теперь вообще замечательно.
0
14.08.2014, 21:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2014, 21:51

txt файлы в С++
В заданном текстовом файле напечатать все строки, длина которых меньше...

Положительные и отрицательные числа переписать в разные файлы
Помогите с программой пожалуйста! Язык С++! Описать функцию p от трех файлов,...

Чтение запись в разные поля union
Добрый вечер, union Foo { int a; float b; }; int main() {


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru