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

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

Восстановить пароль Регистрация
 
ben_luka
Сообщений: n/a
05.01.2012, 07:20     Переставить строки файла #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++ Переставить местами ni и nj строки массива A
C++ Переставить местами строки матрицы.
C++ Для каждой строки файла переставить первое и среднее слово
Переставить местами строки C++
Переставить местами строки в масиве C++
C++ Квадратная матрица. Переставить строки
C++ Переставить строки в массиве

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 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++$
Yandex
Объявления
05.01.2012, 11:03     Переставить строки файла
Ответ Создать тему
Опции темы

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