Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 4
Регистрация: 04.11.2016
Сообщений: 162
1

Перемещение по списку с использованием стрелок в консоли

19.04.2017, 20:55. Показов 536. Ответов 0
Метки с (Все метки)

Author24 — интернет-сервис помощи студентам
Хочу создать удобное перемещение по списку в консоли только!
Первый раз печатает всё содержимое, потом нет
Я думаю ошибка в том, что в текстовом файле прошлись по всем строкам, а в начало не возвратились(не знаю как провернуть)
Посмотрите, пожалуйста, возможно, надо перенести открытие файла
Текстовый файл:
Фамилия: 15000.00 (.00- копейки)
Сидоров: 25000.00
Иванов: 55000.00
Пушкин: 100000.99
Сам код:
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
58
59
60
61
62
#include <iostream>
#include <Windows.h>
#include <clocale>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
using namespace std;
int main(){
   setlocale(LC_CTYPE,"Russian");
   FILE* file;
    file=fopen("zarplaty.txt","r");
    char str[10000];
    char str1[10000];
    char c;
    int x=1,y=1,i=1,lines_count=0;
    
    if(file!=NULL)
        while (!feof(file))
        {
            fgets(str1, 1024, file);
            lines_count++;
        }
   fclose(file); 
 
    printf("Всего работников: %d\n", lines_count);
 
    while(c!=27){
    FILE* file1;
    file1=fopen("zarplaty.txt","r");
    while (!feof(file1)){
    for(i;i<=lines_count;++i){
        fgets(str,10000,file1);
if(i==y){
        HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //цвет(белый фон- значит мы сейчас на нём)
        SetConsoleTextAttribute(hConsole, (WORD) ((3 << 7) | 0));
        printf("%s\n",str);
        SetConsoleTextAttribute(hConsole, (WORD) ((15 << 0) | 7));
    }
if(i!=y){
printf("%s\n",str); 
    }
}
c=_getch();
    switch (c){
        case 72:
            SetCursorPos(x, y=y-1);
            break;
        case 80:
            SetCursorPos(x, y=y+1);
            break;
        case 27:
            return 0;
            break;
    }
//system("cls");
fclose(file1);
}
}
    system("PAUSE");
    return 0;
}
Добавлено через 2 часа 10 минут
придумал, а что, если второй раз не выводить а создать цикл for, где каждая строка файла будет присвоена структуре или массиву символов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2017, 20:55
Ответы с готовыми решениями:

Перемещение по списку с использованием стрелок в консоли
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include &lt;stdlib.h&gt; #include...

Перемещение по списку и вывод сообщения о текущем элементе
Доброго времени суток! Необходима помощь с кодом, разобраться что не так и как с этим бороться....

Список: Как организовать перемещение объекта по списку?
Работаю с двухсвязным списком и при сортировке, когда объекты в списке меняются местами нужно же...

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

0
19.04.2017, 20:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2017, 20:55
Помогаю со студенческими работами здесь

Перемещение кольца с помощью стрелок
Создайте программу вывода на экран компьютера рисунка кольца зелёного цвета, организуя его...

Использование стрелок в консоли?
Здравствуйте! Скажите пожалуйста, можно ли в консоли на С# пользоваться стрелками? Допустим у меня...

DomainUpDown. Цикличное перемещение по списку
Подскажите, поставил domainUpDown. Но число меняется только если нажимать кнопочку вниз, и только...

Перемещение картинки по форме при нажатии на клавиши стрелок на клавиатуре
Хочу, чтобы при нажатии на клавиши стрелок на клавиатуре картинка двигалась. Какое событие...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru