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

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

Войти
Регистрация
Восстановить пароль
 
Ksy
2 / 2 / 0
Регистрация: 16.05.2009
Сообщений: 103
#1

Постраничный вывод текста - C++

07.06.2009, 13:25. Просмотров 794. Ответов 1
Метки нет (Все метки)

У меня есть функция вывода содержимого файла на экран. И задаётся максимальное количество строк на одну страницу 21. И если у меня на последней странице должно остаться меньше чем 21 строчка, то мне дополняет строками предыдущей страницы и в суме 21 получается! Что мне нужно изменить или дописать?
Вот моя функция!

#define PAGESIZE 21

int txt2()
{
char s[800];
int i, count,n=0,str = 0;
FILE *fin, *fout,*f;

fin = fopen(str1, "r");
if(fin==NULL){cleardevice();gotoxy(1,1);printf("Error!");getch();}
else
{
fout = fopen("output.txt", "w");
while(fgets(s, sizeof(s), fin) != NULL)
{
for(i = count = 0; s[i] != '\n' && s[i] != EOF; i++)
if(s[i] == ' ')
count++;
n++;
str++;

if(str == PAGESIZE)
{
getch();//gdem nagatiya klavishi
str = 0;// obnulaem schetchik strok
};

gotoxy(7,str+5);
printf("%s", s);
fprintf(fout, "\n%d = %d",n, count);
}
fclose(fin);
fclose(fout);

getch();
}
return 0;
}
Синим вылелено постраничный вывод!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2009, 13:25     Постраничный вывод текста
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
07.06.2009, 14:16     Постраничный вывод текста #2
Ksy, еще раз пишу, надо ОЧИСТИТЬ экран.
вот там, в синем куске.
текст не
Цитата Сообщение от Ksy Посмотреть сообщение
дополняет строками предыдущей страницы
он просто НЕ СТИРАЕТ старый, и пишет новый ПОВЕРХ.
если в последний кусок он пишет 10 строк, то остальные 11 и будут заполнены строками с предыдущей страницы.
Yandex
Объявления
07.06.2009, 14:16     Постраничный вывод текста
Ответ Создать тему
Опции темы

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