Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
CrIcKeToNe
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 19
#1

Чтение части строки из файла - C++

15.06.2017, 22:30. Просмотров 150. Ответов 7
Метки нет (Все метки)

Приветствую. Прошу помощи в реализации кода: имеется текстовый файл, в котором весь текст написан в одну строку и другой файл, где текст расписан на разных строках. Мне нужно в обоих случаях как бы пересобрать текст, т.е. чтобы в одной строке выводилось, допустим 32 символа и происходил переход на следующую строку. Я знаю, как это сделать для обоих случаев по отдельности, но вот универсальный код не удаётся написать. В данный момент имеется только этот код, который считывает первые 32 символа с каждой строки и вывод текста в 20 строк, я пытался зациклить, чтобы считывались следующие части строки, но, естественно, так не работает.
C++
1
2
3
4
5
6
7
8
9
    char word[64];
    ifstream input("Book_sample.txt");
    if (input.is_open()) {
        for (int i=0; i < 20; i++) {
                input.getline(word,32);
                cout << word << endl;
        }
    }
    input.close();
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2017, 22:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Чтение части строки из файла (C++):

Чтение из файла строки по началу строки или ее части
Всем доброго времени суток! Большая просьба помочь! поступило задание, сделать...

Чтение через fscanf_s части строки с пробелом (и запись этой же строки)
нужно записать в файл строку, содержащую через табуляцию int, char, char, char,...

Чтение строки из файла
Нужно что бы строка которая вводится пользователем (Vvedite slova)считывалась...

Чтение строки из файла
Как прочитать все\одну определенную строку из файла и например сравнить с...

Чтение строки из файла
Как из вводного файла прочитать строку и присвоить её переменной? Заранее...

Чтение строки и файла
Программа для чтения строки и записи файла, пожалуйста помоите модуль сдать...

7
nmcf
6239 / 5551 / 2526
Регистрация: 14.04.2014
Сообщений: 23,338
15.06.2017, 22:39 #2
Посимвольно считывай со счётчиком.
0
CrIcKeToNe
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 19
15.06.2017, 22:52  [ТС] #3
Хорошо, а если я дойду до конца строки, то как мне перейти на следующую? Т.е. я вот сделаю проверку на символ '\o', а также на eof, а вот как именно на след строку перейти?
0
nmcf
6239 / 5551 / 2526
Регистрация: 14.04.2014
Сообщений: 23,338
15.06.2017, 22:57 #4
Лучший ответ Сообщение было отмечено CrIcKeToNe как решение

Решение

Цитата Сообщение от CrIcKeToNe Посмотреть сообщение
как мне перейти на следующую?
Где? В файле или при выводе?
C++
1
2
3
4
5
6
7
char c;
while (input)
{
    for (int i = 0; i < 32 && input.get(c); ++i)
        cout << c;
    cout << endl;
}
Добавлено через 51 секунду
Или тебе надо только 32 первых символа, а остаток строки отбрасывать?
1
CrIcKeToNe
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 19
15.06.2017, 22:58  [ТС] #5
В файле, ведь если строка в файле короткая, например 5 символов из 32, то требуется как-то перейти на следующую строку и дальше выводить оставшиеся символы в строке.
0
nmcf
6239 / 5551 / 2526
Регистрация: 14.04.2014
Сообщений: 23,338
15.06.2017, 23:01 #6
Вот так будет делить весь текст на блоки по 32, невзирая на концы строк.
C++
1
2
3
4
5
6
7
8
char c;
while (input)
{
    for (int i = 0; i < 32 && input.get(c); ++i)
        if (c != '\n') cout << c;
        else --i;
    cout << endl;
}
0
CrIcKeToNe
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 19
15.06.2017, 23:46  [ТС] #7
Благодарю! Только "cout << endl" нужно после полного выполнения цикла for выполнять, а у вас оно в цикле for
0
nmcf
6239 / 5551 / 2526
Регистрация: 14.04.2014
Сообщений: 23,338
16.06.2017, 08:16 #8
Цитата Сообщение от CrIcKeToNe Посмотреть сообщение
а у вас оно в цикле for
Внимательно на цикл посмотри.
0
16.06.2017, 08:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2017, 08:16
Привет! Вот еще темы с решениями:

Строки, чтение из файла
Пытаюсь написать программу по заданию Попытка не пытка, но мыслей нет

Чтение строки из файла
Помогите пожалйста считать строку из файла #include &quot;stdafx.h&quot;...

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

Чтение строки из файла
как считать строку(-и) из файла без стринга? по заданию у меня выводит кол-во...


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

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

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