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

Считать текст из файла с пробелами и символами перевода строк

15.12.2012, 13:50. Показов 45830. Ответов 5
Метки нет (Все метки)

Есть файл input.txt, содержащий пробелы и символы перевода строк. Нужно считать весь тескт из файла в char[], string или stringstream (лишь бы считать). Использование getline не помогло. Буду благодарен за реализацию с использованием потоков для работы с файлом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2012, 13:50
Ответы с готовыми решениями:

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

Из файла считать строку с пробелами
Нужно, чтобы из файла считывалась строка, проблема в том, что в ней есть пробелы... можно...

Считать в несколько массив числа разделенные пробелами из текстового файла
Доброго времени суток, товарищи программисты. Вопрос следующего характера. Как считать числа,...

Считать из файла числа, разделенные пробелами и переводом на новую строку
При считывании нужно записать каждое число в массив. И лучше всего сначала узнать кол-во этих...

5
2480 / 1907 / 951
Регистрация: 21.12.2010
Сообщений: 3,474
Записей в блоге: 10
15.12.2012, 15:08 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <fstream>
#include <iterator>
 
int main ()
{
    std::ifstream ifs("in.txt");
    if(ifs.is_open())
    {
        std::string s;
        s.assign((std::istreambuf_iterator<char>(ifs.rdbuf())), std::istreambuf_iterator<char>());
        std::cout << s;
        ifs.close();
    }
    else
        std::cerr << "Unable to open file" << std::endl;
    return 0;
}
3
3 / 3 / 2
Регистрация: 13.06.2012
Сообщений: 50
15.12.2012, 20:37  [ТС] 3
Спасибо огромное, но у меня для ввода/вывода из/в файл есть потоки ifstream in и ofstream out, а консольный вывод мне нужен отдельно для отладки, можете это тоже учесть?
0
25 / 36 / 10
Регистрация: 17.02.2009
Сообщений: 364
15.12.2012, 21:06 4
C++
1
2
3
4
5
6
7
8
char buff[1024];
char t_buff[100];
while(!feof(file))
{
fgets(file,100,t_buff);
strcat(buff,t_buff);
}
cout << buff<<endl;
Как то так вот...
1
3 / 3 / 2
Регистрация: 13.06.2012
Сообщений: 50
15.12.2012, 22:25  [ТС] 5
Только у fgets() первый и последний аргументы поменять надо местами
0
1369 / 592 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
15.12.2012, 22:26 6
Если весь текст нужно добавить в единственную переменную, то можно например так
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
const char fname[]="input.txt";
int main()
{
    
    size_t count=0; //Число символов в файле
    char S; //для подсчета символов
    
    /*Просто считаем число символов*/
    ifstream f(fname);
    while (!f.eof()) 
    {
        f.get(S);
        count++;
    }
    f.close();  
    
    /*Добавляем текст в переменную*/
    
    char *S2=new char [count]; //Выделяем память по определенному числу символов
    for (int i=0;i<count;i++) S2[i]=NULL; //Очищаем строку от хлама
        ifstream f2(fname);  //создаем поток для работы с файлом
         int i=0; //куроср на текущий символ (как номер буквы в слове)
 
         while (!f2.eof()) //Проходим ао файлу
         {
             f2.get(S2[i]); //Записываем симыол за символом 
             i++; //передвинули курсор для записи следующего символа
         }
         
        f2.close(); //закончили работу с файлом
        cout<<S2<<endl; //Теперь переменная char[] содержит текст из файла
    delete []S2; //освобождаем память
    /**************************************/
    return 0;
}
4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2012, 22:26
Помогаю со студенческими работами здесь

Из файла считать текст, представляющий собой последовательность строк. Слова разделены пробелами. Из знаков препинания т
Из файла считать текст, представляющий собой последовательность строк. Слова разделены пробелами....

Как к переменной присвоить текст, с пробелами и символами, например '-'
Здравствуйте, очень долго бьюсь над этой проблемой. Нужно сделать так, чтобы когда человек вводил...

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

Записать в одну строку конкатенацию (соединение) всех строк из файла, разделенные пробелами
Помогите сделать такую задачу в с++,записать в одну строку конкатинацию(соединение) всех строк...


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

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

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