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

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

Войти
Регистрация
Восстановить пароль
 
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
#1

Некорректный вывод содержимого из файла - C++

11.05.2013, 13:27. Просмотров 353. Ответов 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 string str;
    string word;
    char ch;
    FILE *f = fopen("theory.txt","r");
    int page = 1;
    int count_back = 0;
    int cc = 0;
    while (!feof(f))
     {
        ch = getc(f);
        if(ch == '[')
        {
            ch = getc(f);
            while (ch != ']' && !feof(f))
            {
                ch = getc(f);
            }
 
            str = "";
            cc = 0;
 
            while(ch != '[' && !feof(f))
            {
                
                word = "";
                ch = getc(f);
                while(ch != ' ' && ch != '[' && !feof(f)) //читает слово
                {
                    word += ch;
                    ch = getc(f);
                    cc++;
                }
 
                word += ' ';
                cc++;
                               //добавление слова с пробелом к строке
                if (cc <= 80)  //если не предел строки консоли, добавить слово к строке
                {
                    str +=word;
                }
                else
                {
                    str += '\n' + word; 
                    cc = 0;
                }
            }
            
            ungetc(ch,f);
            abc.push_back(str); //пихнуть строку в вектор строк...
            word = "";
        }
        else
        {
            word += ch;
        }
    }
    cout<<abc[page]; //вывод
Файл во вложении
Миниатюры
Некорректный вывод содержимого из файла  
Вложения
Тип файла: txt theory.txt (1.9 Кб, 6 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2013, 13:27     Некорректный вывод содержимого из файла
Посмотрите здесь:

Вывод содержимого файла - C++
Есть программа, вот код: #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; struct Abon { char name; int god; ...

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

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

Вывод на экран содержимого файла - C++
Напишите программу, которая выводит на экран содержимое файла A:\numbers.txt. За ранние спасибо!

Вывод содержимого файла построчно - C++
Требуется вывести содержимое файла на экран. Но так, чтоб это выполнялось с каждой строкой отдельно. Вот написал начало, а дальше уже...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stima
449 / 298 / 20
Регистрация: 22.03.2011
Сообщений: 966
Завершенные тесты: 2
11.05.2013, 15:24     Некорректный вывод содержимого из файла #2
Вы забыли о том что в файле тоже есть перенос строки.
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
11.05.2013, 16:28  [ТС]     Некорректный вывод содержимого из файла #3
Цитата Сообщение от stima Посмотреть сообщение
Вы забыли о том что в файле тоже есть перенос строки.
ну и есть он и что? мне со всеми переносами нужно считать... и расставить переносы, чтобы слова не разрывались
stima
449 / 298 / 20
Регистрация: 22.03.2011
Сообщений: 966
Завершенные тесты: 2
11.05.2013, 16:35     Некорректный вывод содержимого из файла #4
Это пример. Подумайте что не так. Не забывайте вы считываете посимвольно

Купи кипу пик, купи кипу пуха. \r\n
Купи кипу пик, купи кипу пуха. \r\n
Купи кипу пик, купи кипу пуха. \r\n

Карл у Клары украл кораллы, Клара у Карла украла кларнет. \r\n
Если бы Карл не крал у Клары кораллы, то Клара не крала б у Карла кларнет.\r\n
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
11.05.2013, 16:52  [ТС]     Некорректный вывод содержимого из файла #5
Цитата Сообщение от stima Посмотреть сообщение
Это пример. Подумайте что не так. Не забывайте вы считываете посимвольно

Купи кипу пик, купи кипу пуха. \r\n
Купи кипу пик, купи кипу пуха. \r\n
Купи кипу пик, купи кипу пуха. \r\n

Карл у Клары украл кораллы, Клара у Карла украла кларнет. \r\n
Если бы Карл не крал у Клары кораллы, то Клара не крала б у Карла кларнет.\r\n
if(ch == '\r'){ cout<<"!"; } нигде ! не выводится, перевода каретки не вижу...
я хз как
stima
449 / 298 / 20
Регистрация: 22.03.2011
Сообщений: 966
Завершенные тесты: 2
11.05.2013, 18:39     Некорректный вывод содержимого из файла #6
Опишите, то что вы хотите сделать словами. Вернее опишите правила того что вы хотите сделать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2013, 19:05     Некорректный вывод содержимого из файла
Еще ссылки по теме:

Некорректный вывод - C++
Почему-то все выводимые y равны 1. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; #include...

Некорректный вывод - C++
Доброго времени суток Суть такова: есть прога, выполняющая действия с односвязным списком. Первоначально, инфа в список подаётся из...

Некорректный вывод - C++
Не получается вывести имена файлов (какая-то белиберда на выходе). И не могу понять, как обратиться к содержимому файла #include...

Некорректный вывод - C++
Проблема очень странная, впервые с таким сталкиваюсь. Итак, вводятся сначала 3 числа через пробел (кол-во вводов, ширина открытки и высота)...


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

Или воспользуйтесь поиском по форуму:
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
11.05.2013, 19:05  [ТС]     Некорректный вывод содержимого из файла #7
ну если вывести в консоль текст, то слова будут разрываться в конце строки...
нужно слово полностью перенести на новую строку....

у меня переносятся (например слово "структуру" разрывало и переносило половину на новую строку... а тут полностью слово переносится), НО вывод "элементов(по тексту смотреть если)" криво!
Yandex
Объявления
11.05.2013, 19:05     Некорректный вывод содержимого из файла
Ответ Создать тему
Опции темы

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