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

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

Войти
Регистрация
Восстановить пароль
 
Vla00
6 / 6 / 3
Регистрация: 06.10.2012
Сообщений: 468
#1

вывод слов из файла - C++

10.12.2013, 16:25. Просмотров 299. Ответов 2
Метки нет (Все метки)

Задача такая, нужно вывести все слова которые находятся в файле, но проблема в том что если после слова стоит запятая то он считает что это слово с запятой, одно слово. как сделать что-бы последний символ обрезался и добавлялся пробел. Так нужно что бы после слова прибавлялся пробел (условие).

C++ (Qt)
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
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
 
    ifstream f_text("text.txt");
    ifstream f_sl("slova.txt");
    if(f_sl)
    {
      string s;
      while(getline(f_sl, s, (',', ' '))){
          cout<<"Слово: "<<s;
          cout<<"\n";
      }
    }
    else cerr<<"Error";
 
    system("pause");
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 16:25     вывод слов из файла
Посмотрите здесь:

Вывод слов из файла длина которых больше N - C++
Есть файл текстовый: rez.txt в нём находятся слова : raz dvas trisz chetirez seven eleven abra Вот написанная мною...

Вывод слов в строках файла в обратном порядке - C++
Нужно считать текст с файла, в каждой строке поменять порядок слов, и записать их в новый файл. Делаю посимвольно, и у меня не считывается...

Вывод слова из текстового файла состоящего из нескольих слов - C++
Господа, помогите кодом , я толком и не понимаю... Надо из текстового файла вывести слово состоящие из нескольких слов. Как это...

Вывод слов - C++
Как осуществить вывод слов, а не адреса (см. Миниатюры)? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int...

Вывод одинаковых слов - C++
Задание: &quot;Пользователь вводит набор слов. Необходимо сформировать массив из встречающихся более 1 раза слов&quot;. Написал код, но работает...

Сравнение и вывод слов - C++
Всем доброго времени суток. Хочу попросить помощи. Моя задача - составить программу, которая бы при вводе фамилии выдавала некие данные...

Вывод слов из строки - C++
Нужно вывести предпоследнее слово строки, если оно состоит из трех символов, иначе вывести второе слово строки. Класс string не...

Вывод 2-ух одинаковых слов - C++
дано предложение.в нем только два слова одинаковые.найти эти слова.

Вывод нечетных слов - C++
Вот сама программа... Я сделал подсчет слов в строке... Но не как не получается вывести все нечетные слова. Подскажите как организовать...

Вывод слов с пробелами - C++
На символьной строке, не превышающей 80-ти символов, соседние слова разделены пробелом, и строка заканчивается на &quot;.&quot; точку. Вывести все...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.12.2013, 20:28     вывод слов из файла #2
C++
1
2
3
4
5
6
7
8
9
10
11
      string s;
      while(f_sl >> s)
      {
          if (*(s.end() - 1) == ',')
         //{
              s.erase(s.end() - 1);
          s += ' '; 
          //}
          cout << "Слово: " << s;
          cout << "\n";
      }
Цитата Сообщение от Vla00 Посмотреть сообщение
что-бы последний символ обрезался и добавлялся пробел
Пробел только в случае обрезания должен добавляться или к каждому слову? Если только после обрезания, то в код фигурные скобки после if нужно добавить.

Добавлено через 3 часа 29 минут
Vla00, что молчите? Вариант подошёл?
Vla00
6 / 6 / 3
Регистрация: 06.10.2012
Сообщений: 468
11.12.2013, 00:50  [ТС]     вывод слов из файла #3
Да спасибо подошёл. Очень благодарен.
Ответ Создать тему
Опции темы

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