» »

[c++] Editoro, podoben Kate iz Linuxa

[c++] Editoro, podoben Kate iz Linuxa

c0dehunter ::

Zdravo, zanima me, če obstaja kaka dobra alternativa za okolje Windows in sicver rabim kaj podobnega Kate iz Linuxa, v katerem lahko pišeš kodo in je v program integrirana konzola.
Za windows sicer poznam Dev c++, ampak ta ti program v konzoli zapre takoj, ko se izvrši, tako da ne vidiš rezultatov. Ali pa če obstaja kaka komanda da preprečim to? Btw, sem nov v c++.
I do not agree with what you have to say,
but I'll defend to the death your right to say it.

zhigatsey ::

system("PAUSE");

podrobno tukaj

c0dehunter ::

Aha, deluje. Sicer sem pravkar našel tudi da cin.get(); opravi nalogo, vendar je treba napisat dvakrat.
I do not agree with what you have to say,
but I'll defend to the death your right to say it.

win64 ::

system("pause") je neprenosljiva

in ti lepo piše tudi na tisti tvoji pvoezavi:
Portability

The behavior and return value are platform-dependent.


To je iz googla:
void wait_for_key () 
{ 
#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__)  // every keypress registered, also arrow keys     
cout << endl << "Press any key to continue..." << endl;      
FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE));     
_getch();
 #elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)    
 cout << endl << "Press ENTER to continue..." << endl;      
std::cin.clear();    
 std::cin.ignore(std::cin.rdbuf()->in_avail());    
 std::cin.get(); #endif     return; }

Zgodovina sprememb…

  • spremenil: win64 ()

c0dehunter ::

Zgleda da bo najbolje, če do takrat dokler bomo delali izpise v konzoli ostanem na Linuxu (kar niti ni problem, le trenutno imam vse programe, nastavitve na sedmki).
Pravzaprav bi najraje videl, če kdo ve za kak program, podoben Kate.
I do not agree with what you have to say,
but I'll defend to the death your right to say it.

napsy ::

uporabi

fgetc(stdin)

, je bolj portable kot tist system

... nevermind, sem videl da sprašuješ za c++
"If you die, you die. But when you live you live. There is no time to waste."

Zgodovina sprememb…

  • spremenil: napsy ()

win64 ::

Problem nastane pod windowsom, rešitev je nekako tako:
#include <stdio.h>

int main()
{
	int a = 0;
	char ch1 = 0, ch2 = 0;
	scanf("%i",&a);
	fflush(stdin);
	ch1 = fgetc(stdin);

	return 0;
}

c0dehunter ::

Ampak glede na to, da gre za povsem osnovne programe, recimo izrisovanje raznih likov itd. - šolski primeri, ne vem če bi se sploh ubadal z tem, da system("pause") ni prenosljiv? Itak ga ne mislim nikamor prenašat al whatever pomen da ni prenosljiv.
I do not agree with what you have to say,
but I'll defend to the death your right to say it.

roba87 ::

Lahko pa vključiš conio.h in uorabiš pred return " getch(); ", kar je tut ena izmed možnosti.

win64 ::

ja, ampak v windowsu boš ravno tako potreboval fflush ali cin.flush(), če ne bo šlo mimo.
To govorim, če si predhodno karkoli prebral od uporabnika


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Program za C++ jezik

Oddelek: Programska oprema
232772 (1807) popaj113
»

[C++] Linker error

Oddelek: Programiranje
51209 (1209) Quikee
»

Problem z DOSom in katera knjiga za C++

Oddelek: Programiranje
111750 (1548) Fury
»

Kako bi naredil en ultra simple programček?

Oddelek: Programiranje
492225 (1506) AtaStrumf
»

Odpiranje dat.exe v VB

Oddelek: Programiranje
122808 (2601) webblod

Več podobnih tem