Biblioteka "conio 2.0"

0

Mam dylemat - ostatnio pojawiła się nowa wersja biblioteki conio:
http://conio.sourceforge.net/

Jednak po ściągnięciu i zainstlowaniu dev-pack'a nie można uzywac funkcji, gdyż brak jest ich definicji (tylko same deklaracje). Czy wiecie skąd wziąć te definicje. Zależy mi na tym gdyż razem z tą biblioteką jest także biblioteko constream w której można używać funkcji z conio.h jak manipulatorów I/O np:

cout << gotoxy(2, 2) << endl;
cout << insline();

Z gory dzięki za pomoc...

0

A masz do tego biblioteki statyczne?

0

Mam, oto one:

libconio.a
libconio_unicode.a

i co dalej ??

0

No a co sie z nimi robi? :)
Musisz je wlinkowac .

0
cout << setxy(2, 2) << endl;
cout << insline;

conio functions != constream manipulators

0

Dzieki :)

Ale mam jeszcze jeden problem - pracuje w Dev C++ i zeby zlinkowac te biblioteki za kazdym razem musze w opcjach projektu wpisywac dla linkera ich nazwy. Czy jest jakis sposob aby ominac ten krok, i biblioteki sie same linkowaly ??

0

user image

0

"mol" twoj sposob u mnie nie dziala, ale juz wiem jak to ustawic:

user image

Thx wszystkim za pomoc :)

0

mam maly problem

#include <conio2.h>
#include <constream>
-------------------
cout << setxy(10, 10) << setclr(YELLOW) << setbk(BLUE) << "Hello";

26 C:\Dev-Cpp\Nowy folder\main.cpp setxy' undeclared (first use this function) `
i tak samo dla setclr o setbk

dodalem do linkera
lib/libconio.a
lib/libconio_unicode.a

0

http://conio.sourceforge.net/docs/html/conio2_8h.html Tu masz spis funkcji. Zamiast setxy() uzywaj gotoxy(), do zmiany koloru tekstu textcolor (int color), a do koloru tła textbackground (int color) itd. :)

0

jestem poczatkujacym programista i dlugo szukalem tego co tutaj wlasnie znalazlem... tylko niestety nie do konca rozumiem jak mam to zrobic (chodzi o to zeby moc uzywac textcolor, backgroundcolor jak dla strumieni I/O, czyli cout)

czy moglby ktos mi krok po kroku (no moze az tak szczegolowo to nie :P) napisac gdzie trzeba wgrac te biblioteki statyczne i gdzie wpisac do linkera zeby je wlinkowal?

za pomoc z gory wielkie dziekuje :)

0

Mam dokladnie ten sam problem co moj poprzednik... czy ktos moglby nam wytlumaczyc jak to zrobic?

0

Jeśli używasz Deva to pewnie z packa instalowałeś conio2, więc teraz tylko trzeba dodać do linkera komendę "-lconio". Wejdź w Tools->Compiler options i tam drugie pole tekstowe od góry (jest z resztą podpisane że to komendy dla linkera). I tyle, tworzysz nowy projekt i działa, czasem jest problem jak próbujesz po prostu skompilować plik źródłowy nie należący do żadnego projektu więc radzę zawsze robić projekt gdy chcesz używać conio2.

0

Wielkie dzieki... juz wiem czemu nie moglem tego zrobic... robilem zwykly plik zrodlowy a nie projekt i pewnie dlatego opcje linkera mialem "na szaro" (nieaktywne).

:) no to jestem uratowany :)

0

To jeszcze raz ja...
czy ktos moglby mi wytlumaczyc dlaczego kompilator mi ciagle protestuje

dodalem do linkera -lconio
zrobilem include <conio2.h>
i chcialem aby wyswietlalo mi przy uzyciu cout text innego koloru i dodatkowo zeby przesunelo kursor tam gdzie chce

cout << gotoxy(20,10) << textcolor(4) << textbackground(6) << "Pokaz ten tekst";

ale nie chce dzialac...
niestety jestem poczatkujacy i zupelnie nie rozumiem zachowania kompilatora... :/
moze mi ktos pomoc?

0

setxy zamiast gotoxy.
#include <constream>
using namespace conio; zamiast
#include <conio2.h>

Treść błędu daj.

0

Powiedz mi dlaczego wkładasz gotoxy(20,10), textcolor(4), textbackground(6) do strumienia?
Wywołaj normalnie te funkcje na początku, a potem normalnie wypisz tekst:
cout<<"Tekst";
i dostaniesz tekst tam gdzie chcesz i w takich kolorach jakich chcesz ;-)

0

najlatwiej chyba bedzie zrobic screena

tutaj link

0

Dobra... zrobilem tak jak polecil Wicko i wyglada na to ze problem z conio/constream zlikwidowany... a wkladalem to do strumienia bo tak widzialem na jakiejs stronie z conio/constream na ktorej byl wklejony kawalek kodu z C++...

ale nadal mam ten blad z funkcja main()...
"new types may not be defined in a return type
'main' must return 'int' "

0

no kolego jak byk pisze że main ma zwracać int, czyli kod powinien wyglądać tak:

int main(<tutaj coś jeśli potrzebujesz>)
{
          //reszta kodu
          return 0;//<-musi zwracać int
}
0

Wiem, wiem... tak tez probowalem mialem

int main ()
{
ble ble ble ble 

return 0;
}

ale wyskakiwalo cos takiego
"new types may not be defined in a return type" czyli to samo... pojawia sie to w "{" zaraz za main (czyli w moim przykladzie tuz przed ble ble ble ble)
"extraneous 'int' ignored
'main must return 'int' "
no zero jest int... dodatkowo zignorowalo int przy main... i nadal blad jakis jest :/

0

Może definiowałeś jakąś funkcję albo klasę przed mainem i nie postawiłeś średnika po definicji/deklaracji?

0

Az postanowilem sie zarejestrowac (dotad wystepowalem jako Maksymilian)

Dzieki wielkie Wicko... az dziw ze tak glupie bledy popelniam... jak wczesniej bawilem sie Turbo Pascalem to takich rzeczy nie mialem :| no coz... moze to dlatego ze zamiast uczyc sie uzywania class w jakis malych programach to rzucilem sie na gleboka wode i zaczalem od projektu zawierajacego 12 class... faktycznie, w jednej brakowalo srednika. Mam nadzieje ze zapamietam te bledy i wyciagne jakas nauke z tej sytuacji...

Jeszcze raz wielkie dzieki (jesli mieszkasz gdzies niedaleko to masz u mnie piwo ;P).

0

Mam jeszcze jedną dobrą radę, jak wyskakuje ci jakiś error i nie możesz dojść o co biega to zawsze warto najpierw wrzucić to w google a dopiero potem na forum. To odróżnia mężczyzn od chłopców ;-) [browar]

Na powyższym przykładzie pierwszy wynik zwrócony przez google zaprowadzi cię do odpowiedzi:
http://www.google.pl/search?hl=pl&q=new+types+may+not+be+defined+in+a+return+type&btnG=Szukaj+w+Google&lr=

1 użytkowników online, w tym zalogowanych: 0, gości: 1