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

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

Войти
Регистрация
Восстановить пароль
 
spartakdubna
Сообщений: n/a
#1

Нужно доделать прокрутку текста с помощью стрелок на клаве - C++

24.05.2009, 17:26. Просмотров 376. Ответов 0
Метки нет (Все метки)

Открывается текстовый файл и по нажатию клавиши вниз текст сдвигается вниз на одну строчку, нужно доделать, чтобы по нажатию вверх тест сдвигался вверх, по нажатию влево влево, по нажатию вправо вправо.
Вот начальный код программы:

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
#include <stdio.h>
#include <conio.h>
#define LINECOUNTSYMBOL 80
#define PAGELINES       25
#define TRUE 1
#define FALSE 0
#define KEYESC 27
void typefile(const char *file)
{
    FILE *in;
    int Y;
    int cfile, ckey;
    int lastenter = 0, needenter = PAGELINES;
    int seekline = 0;
    if ((in = fopen(file, "r")) == NULL) {
        printf("Can not open file %s", file);
        return;
    }
    do {
        for (;lastenter <= needenter;) {
            cfile = fgetc(in);
            if (cfile < 0 || cfile > 255 || feof(in)) needenter = lastenter;
            else {
                if (cfile == 10 || seekline >= LINECOUNTSYMBOL) {
                    lastenter++;
                    seekline = 0;
                    putchar('\n');
                }
                if (cfile != 10) {
                    seekline++;
                    putchar(cfile);
                }
            }
        }
        ckey = getch();
        switch(ckey) {
        case KEYESC: break;
        case 224:
            ckey = getch();
            if (ckey == 80) needenter++;
            else if (ckey == 72) {
                /* здесь нужно дописать */
 
                
            }
            break;
        }
    } while (ckey != KEYESC);
}
void main(int argc, char * argv[])
{
    if (argc < 2) {
        printf("Count of arguments is small!\n");
        return;
    }
    typefile(argv[1]);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2009, 17:26     Нужно доделать прокрутку текста с помощью стрелок на клаве
Посмотрите здесь:

Управление курсором мыши с помощью стрелок клавиатуры - C++
программу в которой происходит управление курсором мыши с помощью стрелок клавиатуры при этом курсор мыши соответствует стрелке на...

Нужно доделать меню - C++
Я делаю меню для своей программы.Помогите,пожалуйста, с действиями,что в самом низу.Вот пример действий { answer = getch(); ...

Нужно доделать поиск в программе - C++
Народ помогите плиз, туплю, никак не могу нормальный поиск доделать, вот текс проги, заранее спасибо) #include &lt;iostream&gt; #include...

Нужно немного доделать программу - C++
Ввести класс для работы с обьектом дробь и реализовать 1) сложение(вычитание) 2)приведение к несократимому виду 1 )пункт программа...

Нужно доделать программу (Найдите сумму: 1*2+2*3*4+...+k(k+1)*...*2k) - C++
Задача: Дано натуральное число k. Найдите сумму: 1*2+2*3*4+...+k(k+1)*...*2k Т.е. переменная k должна вводиться и по формуле должна...

Задача на времена года, нужно доделать - C++
Код такой. С зимой всё вроде правильно, а остальные не могу понять как делать, помогите доделать пожалуйста!!! ...

нужно доделать игру немного)(кому не сложно) - C++
#include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;conio.h&gt; using namespace std; void main() { #pragma region Объявления ...

Нужно доделать программку (найти наибольшее из нечетных и количество четных чисел) - C++
Всем привет! Помогите пожалуйста доделать програмку, скелет я сделал, сообразить не могу как дальше. вот условие: В последовательности а1...

Доделать код. Тема массивы. Нужно использовать массив для хранения ответа - C++
Дана целочисленная прямоугольная матрица. Определить: 1. количество строк, содержащих хотя бы один нулевой элемент; 2. номер столбца, в...

Нужно доделать код! Исключить из дерева сортировки число "2" - C++
// аисд7.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; /***********...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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