Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Kostya от Ноябрь 24, 2011, 16:53



Название: Работа с графикой в С++
Отправлено: Kostya от Ноябрь 24, 2011, 16:53
Здравствуйте  Уважаемые Программисты!

Пишу простую консольную программу для работы с графикой. Данная программа содержит файлы: example18.pro, pause_.c, pause_t.cpp, roll_gr.cpp

Вот содержимое файла example18.pro:

Код:
# -------------------------------------------------
# Project created by QtCreator 2011-11-23T21:42:14
# -------------------------------------------------
QT -= gui
TARGET = example18
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp \
    roll_gr.cpp \
    pause_t.cpp \
    pause_.c

Вот содержимое файла pause_.c:


Код:
//Файл example18\pause_.c
//Пауза для текстовой графики
/*Пауза с очисткой экрана и надписью при р=0
        с очисткой экрана, без надписи при р=1
        без очистки экрана, без надписи при р>1
        Выход в ОС при ESC
        Продолжение работы при нажатии любой клавиши*/

#include <iostream.h>
#include <stdio.h>
void pausec(int);

void pausec(int p)
{
    if(p==0)
    {
        gotoxy(4, wherey()+1);
        textcolor(RED+BLINK);
        cprintf("ESC aborts or press a key...");
        textcolor(WHITE);
        int c = getch();
        if(ESC==c)
        {
            exit(1);
        };
        if(0==c)
        {
            c=getch();
        };
        if(p<2)
        {
            clrscr();
        }
    }
}

Вот содержимое файла pause_t.cpp:


Код:
//Файл example18\pause_t.cpp
//Пауза для тестовой графики

/*Пауза с очисткой экрана и надписью при р=0
        с очисткой экрана, без надписи при р=1
        без очистки экрана, без надписи при р>1
        Выход в ОС при ESC
        Продолжение работы при нажатии любой клавиши*/



#include <iostream.h>
#include <stdio.h>
#include <conio.h>

//void pause(int );

void pause(int p)
{
    if(p==0)
    {
        cout<<"\n"<<"ESC aborts or prees a key...";
    }
    int c = getch();
    if(ESC==c)
    {
        exit(1);
    };
    if(0==c)
    {
        c=getch();
    };
    if(p<2)
    {
        clrscr();
    }
}

Вот содержимое файла roll_gr.cpp:

Код:
//Файл example18\roll_gr.cpp
//Включение графический функций и необходимых заголовочных файлов

#include <conio.h>
#include <process.h>
#include <pause_t.cpp>
#include <pause_.c>
#include <iostream.h>
#include <stdio.h>

При попытке компиляции выдаются ошибки!
Прошу подскажите как можно отладить программу!
С уважением Kostya!!!



Название: Re: Работа с графикой в С++
Отправлено: Пантер от Ноябрь 24, 2011, 16:54
Все выложил, кроме нужного. Ошибки где?


Название: Re: Работа с графикой в С++
Отправлено: Fat-Zer от Ноябрь 24, 2011, 17:42
да какие ошибки, когда тут такой ахтунг:
Цитата: Kostya
#include <pause_t.cpp>
#include <pause_.c>
Kostya, для начала выкиньте из проекта всё кроме main.cpp и реализуйте всё в одном файле. потом уже попытайтесь его разбить.
ЗЫ: надеюсь, какая-нить книжка по с/c++ у вас есть под рукой, её стоит читать очень внимательно, особенно раздел про программы из многих файлов.