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

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

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

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

07.06.2009, 13:25. Просмотров 826. Ответов 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;
}
Синим вылелено постраничный вывод!!!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2009, 13:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Постраничный вывод текста (C++):

Постраничный вывод в консоли - C++
Доброго времени суток. Скажите пожалуйста, как добавить в консольное приложение возможность постраничного вывода (наподобие ключа /p для...

Похоже на постраничный вывод. - C++
Мне нужно написать функцию, чтобы если содержимое файла содержит больше строк, чем экран, выдавать те, что влазят строчки, и по нажатию...

как сделать вывод текста, результата и продолжение текста - C++
#include <iostream> using namespace std; int main() { int win; cout<<"Введите цифру\n"; cin >> win; ...

Вывод текста - C++
#include <iostream> #include <conio.h> using namespace std; void main() { setlocale(LC_ALL, "rus"); char a; char...

Вывод текста - C++
В чем различие этих программ и какой вариант предпочтительнее и почему #include <stdio.h> void main() { printf("Hello world"); ...

Вывод текста - C++
нужно чтобы программа запоминала имя и выводило его. незнаю что нужно поставить перед res; int main() { setlocale(LC_ALL,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
07.06.2009, 14:16 #2
Ksy, еще раз пишу, надо ОЧИСТИТЬ экран.
вот там, в синем куске.
текст не
Цитата Сообщение от Ksy Посмотреть сообщение
дополняет строками предыдущей страницы
он просто НЕ СТИРАЕТ старый, и пишет новый ПОВЕРХ.
если в последний кусок он пишет 10 строк, то остальные 11 и будут заполнены строками с предыдущей страницы.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2009, 14:16
Привет! Вот еще темы с ответами:

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

Вывод текста на консоль - C++
Доброго времени суток,подскажите пожалуйста ,как вывести на середину экрана произвольный текст ,например "Привет,Мирон." ...

Вывод текста на русском - C++
// Выводит текст стихотворения #include <stdio.h> #include <conio.h> void main () { printf("Ynulaua pora! ochey...

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


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

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

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