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

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

Восстановить пароль Регистрация
 
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
11.05.2013, 13:27     Некорректный вывод содержимого из файла #1
Слова вроде переносит... но на выводе элементов (ну по тексту смотреть, если. Элементы списка....) - криво выводит

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++ Чтение файла и вывод его содержимого на экран
C++ Вывод содержимого файла построчно
Вывод содержимого файла по символьно C++
Некорректный вывод строки C++
C++ Некорректный вывод
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
11.05.2013, 15:24     Некорректный вывод содержимого из файла #2
Вы забыли о том что в файле тоже есть перенос строки.
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
11.05.2013, 16:28  [ТС]     Некорректный вывод содержимого из файла #3
Цитата Сообщение от stima Посмотреть сообщение
Вы забыли о том что в файле тоже есть перенос строки.
ну и есть он и что? мне со всеми переносами нужно считать... и расставить переносы, чтобы слова не разрывались
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
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
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
11.05.2013, 18:39     Некорректный вывод содержимого из файла #6
Опишите, то что вы хотите сделать словами. Вернее опишите правила того что вы хотите сделать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2013, 19:05     Некорректный вывод содержимого из файла
Еще ссылки по теме:

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

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

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

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

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