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

Считывание из текстового файла в строку - C++

Восстановить пароль Регистрация
 
Эльвина2202
Сообщений: n/a
31.03.2013, 20:27     Считывание из текстового файла в строку #1
Всем доброго вечера. Кто бы мог помочь мне в написании программы. К сожалению, в си++ я совсем чайник и была бы очень благодарна,если кто-нибудь помог бы мне.
Задача:
Исходный файл с текстом "Война и Мир",текст разбит на строки. Необходимо,чтобы программа вынимала по одной строке и записывала в другой файл. Каждая строка шифруется ключом large.
Прошу прощения, если такой вопрос уже задавался.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.03.2013, 23:41     Считывание из текстового файла в строку #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
24
25
26
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
 
int main()
{ 
    ifstream fin("input.txt");
    if (fin.is_open())
    {
        ofstream fout("output.txt");
 
        while(!fin.eof())
        {
            string str;
            getline(fin, str);
            fout << str;
            if (fin.peek() != EOF) fout << endl;
        } 
    }
    else cout << "Error!" << endl;
      
    system("pause");
    return 0;
}
Эльвина2202
Сообщений: n/a
01.04.2013, 15:27     Считывание из текстового файла в строку #3
С 17 по 20 строку не совсем понимаю,что делает.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
01.04.2013, 16:11     Считывание из текстового файла в строку #4
На всякий случай:
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
#include <iostream>
#include <vector>
#include <string>
#include <iterator>
#include <fstream>
#include <boost/algorithm/string.hpp>
 
int main() 
{
    std::fstream file("D:/file_in.txt", std::ios::in);
    if (file.is_open())
    {
        std::vector<std::string> lines;
        std::string text {std::istreambuf_iterator<char>(file), std::istreambuf_iterator<char>()};
        boost::split(lines, text, boost::algorithm::is_any_of("\n"));
        
        file.close();
        file.open("D:/file_out.txt", std::ios::out | std::ios::app);
        for (const auto& str : lines) file<<str<<"\n";
    }
    else
        std::cout<<"Error opening file!\n";
    
    return 0;
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.04.2013, 20:44     Считывание из текстового файла в строку #5
Цитата Сообщение от Эльвина2202 Посмотреть сообщение
С 17 по 20 строку не совсем понимаю,что делает.
Цитата Сообщение от Эльвина2202 Посмотреть сообщение
Необходимо,чтобы программа вынимала по одной строке и записывала в другой файл
Это и делает.
Yandex
Объявления
01.04.2013, 20:44     Считывание из текстового файла в строку
Ответ Создать тему
Опции темы

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