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

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

Войти
Регистрация
Восстановить пароль
 
RoMero26
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 11
#1

С++ работа с текстом из файла - C++

10.12.2010, 16:33. Просмотров 585. Ответов 4
Метки нет (Все метки)

Народ помогите плиз !!! Надо прочитать текст из файла , для дальнейшей работы с ним (текстом) , т.е. надо записать весь текст в массив , у меня получается записывать в массив только 1 слово из текста. вот что я смог написать :
void main()
{
int i,n,j;
n=0;
j=0;
char data[256];
FILE * fi;
fi = fopen("test.txt","rt");

char *name = new char[256];
while( !feof(fi) )
{
fscanf( fi, "%s", name );
for (i=n;j<strlen(name);i++)
{
data[i]=name[j];
j++;
}
data[i]='\0';
n=strlen(data);
}

fclose(fi);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2010, 16:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С++ работа с текстом из файла (C++):

Работа с текстом - C++
Помогите, пожалуйста, исправить программу... Задание такое: Задан текст. По правилам пунктуации пробел может стоять после, а не перед...

Работа с текстом - C++
Задача C++: Даны натуральное число n, символы s1 ...,sn.. Группы символов, разделенные пробелами (одним или несколькими) и не...

Файлы, работа с текстом - C++
Огромная просьба помочь!! Мне очень нужно написать программу, которая будет считывать текст из файла и копировать все слова длиной от l1 до...

Массив. Работа с текстом. - C++
В общем, задание такого: пользователь вводит Ф.И.О (неважно чьё) и программа должна вывести суммарное количество введенных букв, количество...

Работа с текстом (цвет) - C++
Всем привет! Подскажите пожалуйста как поменять цвет фона в консоли, чтобы вместо чорного экрана сделать что-то повеселее?

С++ работа с файлами и текстом - C++
Задана последовательность идентификаторов, разделенных сериями пробелов. Последовательность задана строкой символов (string) заканчивается...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
10.12.2010, 16:48 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
 
int main()
{
    std::ifstream ifs("1.txt");
    std::vector<std::string> vec;
    while(!ifs.eof())
    {
        std::string tmp;
        std::getline(ifs, tmp);
        vec.push_back(tmp);
    }
    for(int i = 0; i < vec.size(); ++i)
        std::cout << vec[i] << std::endl;
    return 0;
}
0
RoMero26
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 11
10.12.2010, 17:21  [ТС] #3
выдает вот такие :
error C2065: 'vec' : undeclared identifier
error C2228: left of '.size' must have class/struct/union
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
10.12.2010, 17:42 #4
RoMero26, Должно работать, просто скопируйте код, со всеми инклюдами.
Кстате, какой у вас компилятор ?
0
RoMero26
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 11
10.12.2010, 18:08  [ТС] #5
заработало спасибо ! но мне теперь с этим текстом надо работать , полностью со всем текстом как со строкой .Как я понял в vec[i] записывается слово и выводится на экран и так каждое слово до конца цикла . каким образом мне теперь все эти слова взять и поместить в строку (массив символов) ?

Добавлено через 35 секунд
visual studio 2010
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2010, 18:08
Привет! Вот еще темы с ответами:

Файлы, меню, работа с текстом - C++
Добрый вечер, помогите пожалуйста найти ошибку в алгоритме, написал программу в которой задан текст, и нужно напечатать все слова отличные...

Работа с текстом без String - C++
Слова текста из малых латинских букв записаны не менее чем через один пробел; текст заканчивается точкой. БЕЗ ИСПОЛЬЗОВАНИЯ конструкции...

Работа с русским текстом в linux - C++
Пишу консольное приложение в Code::Blocks на Ubuntu 15.04. Выводит он русский текст и без всяких функций, а вот с чтением проблема,...

Создание файла с текстом - C++
Уважаемые форумчене, помогите разобраться с небольшой, но достаточно парадоксальной проблемой! Моя задача состоит в том, чтобы создать...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.12.2010, 18:08
Ответ Создать тему
Опции темы

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