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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ben_luka
Сообщений: n/a
#1

Переставить строки файла - C++

05.01.2012, 07:20. Просмотров 430. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <fstream>
 
void main () 
{
// открывает файл для чтения
 std::fstream  inputFile ("D:\\a.txt", std::fstream::in);
// открывает файл для записи результата
 std::fstream  outputFile ("D:\\b.txt", std::fstream::out | std::fstream::trunc);
// проверяем открылся ли файл
 if (!inputFile)
  std::cout << "cannot find input file ";
else {
 char line1[100], line2[100];
// читаем первую строку
 inputFile.getline(line1, 100);
// читаем вторую строку
 inputFile.getline(line2, 100);
// пишем в резултирующий файл строки в обратном порядке
 outputFile << line2 << std::endl << line1;
(в это место)
}
// закрываем файлы
 inputFile.close();
 outputFile.close();
}
Изначально задание было таковым: Написать программу,которая читает файл и переставляет первую и вторые строки,а результат выполненной работы записывает во второй.
Позже ,задание мне дополнили и вот какого оно: и дописать прогу в указанное место,что бы она после того,как переставит местами первую и вторую строки, продолжала записывать во второй файл строки по порядку.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2012, 07:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переставить строки файла (C++):

Для каждой строки файла переставить первое и среднее слово - C++
Помогите пожалуйста!!! не знаю с чего начать... необходимо для каждой строки файла переставить первое и среднее слово. Результат...

Как первые два символа строки переставить в конец этой строки? - C++
Собственно вопрос

Переставить строки матрицы по возрастанию максимальных элементов каждой строки - C++
Дана целочисленная матрица м*н. Переставить строки матрицы по возрастанию максимальных элементов каждой строки.

Переставить строки и столбцы матрицы чтобы максимальный по модулю элемент был расположен на пересечении К - той строки и К - того столбца. - C++
Дана матрица А(nxn). Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный...

Получить третий файл, содержащий чётные строки первого файла и нечётные строки второго файла - C++
Даны два файла, получить третий, содержащий чётные строки первого файла и нечётные строки второго файла. Вообще не имею понятия, как...

Переставить строки в массиве - C++
Известно, что в каждой строке и каждом столбце массива А(N, N) есть единственный негативный элемент. Переставить строки массива так, что бы...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
05.01.2012, 11:03 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
#include <string>
 
int main () 
{
    std::ifstream fin("input.txt");
    std::ofstream fout("output.txt");
    if(!fin.is_open())
    {
        std::cerr << "Error" << std::endl;
        return 1;
    }
    std::string str1, str2;
    std::getline(fin, str1);
    std::getline(fin, str2);
    fout << str2 << std::endl << str1 << std::endl;
    while(std::getline(fin, str1))
        fout << str1 << std::endl;
    fin.close();
    fout.close();
    return 0;
}
out
Bash
1
2
3
4
5
6
7
8
9
10
11
12
soon@bt:~/src/C++$ echo "New
> Happy
> 2012
> Year" > input.txt
soon@bt:~/src/C++$ g++ main.cpp -o main
soon@bt:~/src/C++$ ./main
soon@bt:~/src/C++$ cat output.txt 
Happy
New
2012
Year
soon@bt:~/src/C++$
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2012, 11:03
Привет! Вот еще темы с ответами:

Переставить строки матрицы - C++
Переставить строки матрицы так, чтобы номера максимальных элементов образовывали неубывающую последовательность.

Переставить местами строки - C++
Как в масиве строк поменять, например, первую и вторую строку местами?

Переставить местами ni и nj строки массива A - C++
Задание.Дан числовой массив А, состоящий из n строк и m столбцов. Переставить местами ni и nj строки массива A. допустим у нас...

Переставить строки в прямоугольной матрице - C++
Ввожу размерность. Ввожу элементы матрицы. Определяю максимальную сумму элементов среди строк. Определяю минимальную сумму элементов...


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

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

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