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

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

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

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

24.05.2009, 17:26. Просмотров 371. Ответов 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++ Задали написать, чтобы лампочки на клаве мигали в такт музыке (turbo c++)
C++ Нужно доделать программку (найти наибольшее из нечетных и количество четных чисел)
нужно доделать игру немного)(кому не сложно) C++
Задача на времена года, нужно доделать C++
Нужно доделать программу (Найдите сумму: 1*2+2*3*4+...+k(k+1)*...*2k) C++
Нужно немного доделать программу C++
C++ Доделать код. Тема массивы. Нужно использовать массив для хранения ответа
C++ Нужно доделать меню
C++ Нужно доделать код! Исключить из дерева сортировки число "2"
C++ Нужно доделать поиск в программе

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

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

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