0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 3
1

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

14.03.2015, 16:41. Показов 2809. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста задача на работу с файлами

Вот условие

Создать новый файл из 5 строк прочитать созданный файл и получить новый файл согласно своему варианту
В новый файл переписать каждую строку наоборот

как в новый файл переписать каждую строку наоборот ?

Вот то что есть

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include<iostream>
#include<fstream>
#include<string.h>
#include<stdio.h>
#include<conio.h>
 
using namespace std;
 
int main(){
 
 
string s1;
string s2;
string s3;
string s4;
string s5;
 
cout << " Vvedite stroku 1" << endl;
getline(cin, s1);
 
cout << " Vvedite stroku 2" << endl;
getline(cin, s2);
 
cout << " Vvedite stroku 3" << endl;
getline(cin, s3);
 
cout << " Vvedite stroku 4" << endl;
getline(cin, s4);
 
cout << " Vvedite stroku 5" << endl;
getline(cin, s5);
 
cout << "Vu vveli sledyushie 5 strok " << endl << s1 << ";" << endl << s2 << ";" << endl << s3 << ";" << endl << s4 << ";" << endl << s5 << ";" << endl;
 
ofstream fout; //Объект, который будет работать с файлом
 
fout.open("begin_file.txt");
 
fout << "Vu vveli sledyushie 5 strok : " << endl << s1 << ";" << endl << s2 << ";" << endl << s3 << ";" << endl << s4 << ";" << endl << s5 << ";" << endl;
 
fout.close();
 
 
 
getch();
}
как в новый файл переписать каждую строку наоборот ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2015, 16:41
Ответы с готовыми решениями:

В новый файл переписать каждую строку наоборот
12 . В новый файл переписать каждую строку наоборот.

В новый файл переписать каждую строку наоборот
12. В новый файл переписать каждую строку наоборот.

Создать файл, в котором переписать каждую строку наоборот
Как должна примерно выглядеть программа, где в новом файле можно переписать каждую строку...

Переписать каждую строку текстового файла в новый файл, заменив порядок слов на обратный
задание: Переписать каждую строку текстового файла в новый файл, заменив порядок слов на обратный,...

2
105 / 105 / 51
Регистрация: 11.04.2014
Сообщений: 160
14.03.2015, 17:49 2
Считывание и запись в новый файл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
string s;
    ifstream fin;
    ofstream fout("output.txt");
    fin.open("input.txt");
    if(!fin.is_open()) cout << "file is not found!\n";
    while(!fin.eof()){
        getline(fin,s);
        for(int i(s.length());i>=0;i--)
            fout << s[i];
        fout << endl;   
    }
    fin.close();
    fout.close();
Добавлено через 11 минут
Цикл там неправильно сделал. Нужно так:
C++
1
for(int i(s.length()-1);i>=0;i--)
2
37 / 37 / 18
Регистрация: 15.05.2013
Сообщений: 236
15.03.2015, 00:18 3
Эти строчки можно легко переписать чтобы не путаться.
C++
1
2
3
        for(int i(s.length());i>=0;i--)
            fout << s[i];
        fout << endl;
C++
1
2
        copy(s.rbegin(), s.rend(), ostream_iterator<char>(fout));
        fout << endl;
Добавлено через 3 минуты
Можно ещё короче сделать:
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
27
28
#include <iostream>
#include <fstream>
#include <algorithm>
#include <iterator>
 
using namespace std;
 
 
int main()
{
 
    ifstream fin("D:\\input.txt");
    ofstream fout("D:\\output.txt");
 
    if(!fin.is_open())
        cout << "file is not found!\n";
 
 
    string s{istreambuf_iterator<char>(fin),
                istreambuf_iterator<char>()};
 
    copy(s.rbegin(), s.rend(), ostream_iterator<char>(fout));
 
    fin.close();
    fout.close();
 
    return 0;
}
0
15.03.2015, 00:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2015, 00:18
Помогаю со студенческими работами здесь

В файл переписать строку наоборот
У меня получился код, который вроде и работает, но не совсем: #include &lt;stdio.h&gt; #include...

Записать каждую строку в каждый новый файл
Помогите с задачкой : В командной строке вводится любая информация, она записывается в файл....

Дан файл, содержащий некоторый текст. Переписать его в новый файл по две фразы на строку
Дан файл, содержащий некоторый текст. Переписать его в новый файл по две фразы на строку. Если...

Создать новый файл, записав в него каждую вторую строку исходного файла
Дан текстовый файл,создать новый записав в него каждую вторую строку исходного файла


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru