Ładny brzuch
Mam problem w c++. Ot jak pisz program i dam tam instrukcje clrscr(); to mimo zaczonej biblioteki conio.h kompilator zgasza mi bld:frown:.
A drugi problem jest w tym ze ja k pisze np.:
#include <iostream.h>
#include <conio.h>
void main()
{
cout << "Siakis tekst";
getch();
}
to tekst wyswietla mi sie po nacisnieciu klawisza i b. szybko znika czyli program sie zamyka;) (rym zamierzony:cheesy:)
Prosze o szybka odpowied.
PS.
Jak ktos zna dobra strone z kursami delphi i c++ to dajcie znac...
nie mam nic do kursow eksperta ale z takim tempem to nigty nie naucze sie dobrze programowac... a do konca kwietnia w mozna zglaszac projekty w szkole do konkursu w ktorym biore udzial... 8)
Skrobnal: OpTyK chory na umysle bo jak byl maly to plywal w Wisle;-)
yo!
1)otoz wydaje sie iz visuale nie posiadaja clrscr() wogoole ( w borlandzie jest on wlasnie w conio.h ), mozesz sproobowac napisac samemu ale to dosyc skomplikowane jak slyszalem ( przynajmniej w vc )
2)co do drugiegie problemo to mozliwe ze to jakis asynchronizacja w wyprooznianiu bufforoow ( cos jak laczenie razem cout'ow i printf'ow )ale nie jestem tego pewien, tez mialem z tym problem, sproobooj moze dac cout << endl; przed i po getch().......
o O l_ahriman O o
getch jest w bibliotece conio.h dostarcznej przez borlanda i z tego co pamietam pod innymi komilatorami linux/win tej funkcji nie ma. ogolnie uzywanie getch() jest bardzo niedobrym nawykiem, bo jesli juz uzywasz strumieni [cin/cout] to ich uzywaj ;]. getch() czyta znak z klawiatury a nie ze standardowego wejscia. zamiast tego mozna zrobic tak:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout<<"elo";
cin.get();
return 0;
}
co do czyszczenia ekranu to pod windowsem:
#include <stdio.h>
...
system("cls");
pod linuxem
system("clear");
pozdrawiam
pepsi^no1
Dzieki pepsi. Ale znowu mam problem ;) - bo jak za pomoca strumienia cin zrobic tak, aby prog. np. po nacisnieciu klawisza 't' zrobi jedn czynno a po 'b' druga???
Czyszczenie screena dziaa.
Pozdro dla czyt. i red. KS-Ekspert
Skrobnal: OpTyK chory na umysle bo jak byl maly to plywal w Wisle;-)
hmmm... co do getch() to przynajmniej w vc++ 7 ( w 6 zdaje sie tez ) napewno JEST; co do faktu ze nie jest to dobrym rozwiazaniem to mozliwe ale akurat getch() ma jedna zalete nad cin.get() ==> mianowici e znak jest zczytywany bez wypisywania na ekran ( czyli zasadniczo cin.get() zastepuje getchar() );
co do tego wyboru to zdaje sie ze mogloby byc to np tak:
switch( cin.get() )
{
case 't':
// wywolanie jakis funkcjii
break;
case 'b': /// itd
...l
}
o O l_ahriman O o
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
A drugi problem jest w tym ze ja k pisze np.:
#include <iostream.h>
#include <conio.h>
void main()
{
cout << "Siakis tekst";
getch();
}
to tekst wyswietla mi sie po nacisnieciu klawisza i b. szybko znika czyli program sie zamyka;) (rym zamierzony:cheesy:)
Prosze o szybka odpowied.
PS.
Jak ktos zna dobra strone z kursami delphi i c++ to dajcie znac...
nie mam nic do kursow eksperta ale z takim tempem to nigty nie naucze sie dobrze programowac... a do konca kwietnia w mozna zglaszac projekty w szkole do konkursu w ktorym biore udzial... 8)
Skrobnal: OpTyK chory na umysle bo jak byl maly to plywal w Wisle;-)
yo!
1)otoz wydaje sie iz visuale nie posiadaja clrscr() wogoole ( w borlandzie jest on wlasnie w conio.h ), mozesz sproobowac napisac samemu ale to dosyc skomplikowane jak slyszalem ( przynajmniej w vc )
2)co do drugiegie problemo to mozliwe ze to jakis asynchronizacja w wyprooznianiu bufforoow ( cos jak laczenie razem cout'ow i printf'ow )ale nie jestem tego pewien, tez mialem z tym problem, sproobooj moze dac cout << endl; przed i po getch().......
o O l_ahriman O o
getch jest w bibliotece conio.h dostarcznej przez borlanda i z tego co pamietam pod innymi komilatorami linux/win tej funkcji nie ma. ogolnie uzywanie getch() jest bardzo niedobrym nawykiem, bo jesli juz uzywasz strumieni [cin/cout] to ich uzywaj ;]. getch() czyta znak z klawiatury a nie ze standardowego wejscia. zamiast tego mozna zrobic tak:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout<<"elo";
cin.get();
return 0;
}
co do czyszczenia ekranu to pod windowsem:
#include <stdio.h>
...
system("cls");
pod linuxem
system("clear");
pozdrawiam
pepsi^no1
Dzieki pepsi. Ale znowu mam problem ;) - bo jak za pomoca strumienia cin zrobic tak, aby prog. np. po nacisnieciu klawisza 't' zrobi jedn czynno a po 'b' druga???
Czyszczenie screena dziaa.
Pozdro dla czyt. i red. KS-Ekspert
Skrobnal: OpTyK chory na umysle bo jak byl maly to plywal w Wisle;-)
hmmm... co do getch() to przynajmniej w vc++ 7 ( w 6 zdaje sie tez ) napewno JEST; co do faktu ze nie jest to dobrym rozwiazaniem to mozliwe ale akurat getch() ma jedna zalete nad cin.get() ==> mianowici e znak jest zczytywany bez wypisywania na ekran ( czyli zasadniczo cin.get() zastepuje getchar() );
co do tego wyboru to zdaje sie ze mogloby byc to np tak:
switch( cin.get() )
{
case 't':
// wywolanie jakis funkcjii
break;
case 'b': /// itd
...l
}
o O l_ahriman O o