C# içinde konsolun bir karakterin girilmesini beklemesine neden olabilirsiniz (bu, program çıkmadan önce bir konsolun son çıkışlarını görebilmek için kullanışlıdır). C++ 'da bir başlangıç olarak, eşdeğerin ne olduğundan emin değilim. Biri var mıKonsolu C++ içinde duraklatmak mı?
cevap
standardında hiçbir şey ve hiçbir şey çapraz platform bulunmaktadır. Normal yöntem < Girilmesi için Enter tuşuna basmak, ardından sonucu atmaktır.
C++ standart kütüphanesi ANSI/C++ ISO Dil standardına dahil edilmiştir ve 'stream :: sinream 'dizisini içerir. Bu platformlar arası ve "hiçbir şey" değil. – Abel
@Abel: Çizgi arabelleği. –
basit yolu basitçe:
std::cin.get();
Sen gibi bir şey yazdırabilirsiniz bundan önce "Devam etmek için herhangi bir tuşa ... basın". Bazı insanlar size bunun hakkında bilgi vermeyecektir. Taşınabilir değil.
'cin.get()' in tek bir karakter okuması beklenirken, terminalinizin satır ara belleğe alması muhtemeldir, bu nedenle 'get()' döndürmesi çağrısından önce enter tuşuna basmanız gerekecektir. –
#include <stdio.h>
// ...
getchar();
Bu işlev, tek bir tuşa basmayı bekler ve (tamsayı) değerini döndürür.
Örneğin, ama (btw potansiyel bir güvenlik bütündür) olup "pause.exe" gerektirmeden System("pause")
aynı yapar bir işlevi vardır:
void pause()
{
std::cout << std::endl << "Press any key to continue...";
getchar();
}
'pause.exe' yoktur; 'pause' kendisi Windows kabuğunda yerleşik bir komuttur. –
Eh, ben komut duraklama temelde program "duraklama" olan bir süreç yürütme sonuçlandı izlenim altındaydı. Örneğin, sistem ("notepad") '(pencereler üzerinde) notepad'i başlatır, bu nedenle bu komut kesinlikle * diğer çalıştırılabilirleri çalıştırabilir. – Mephane
yanlış bir çözüm olurdu Bu güvenlik delikleri (dizinde zararlı pause.exe!) oluşturur ve çapraz platform değil (sadece Windows/DOS üzerinde duraklatmak) system("pause")
kullanmak için.
void myPause() {
printf("Press any key to continue . . .");
getchar();
}
Bu getchar()
kullanır, uyumlu POSIX (this bakınız):
daha basit bir çözüm yoktur. Böyle bu işlevi kullanabilirsiniz:
int main() {
...
myPause();
}
Bu etkin yanıp sönen ve daha sonra çıkmasını konsolu engeller.
- 1. Publishing C# konsolu uygulaması
- 2. C#: Konsolu çıkarılıyor infinte (∞)
- 3. # İçinde iostream var mı? C
- 4. Mplayer'ı PId kullanarak durdurup duraklatmak için bir komut var mı?
- 5. Konsolu Çalıştır Konsolu
- 6. Pycharm IPython sekmesi tamamlanmadı (python konsolu içinde)
- 7. Konsolu
- 8. Windows 7'de konsol konsolu çıkışı C#
- 9. Uber API konsolu veya postacı dosyası mı?
- 10. Yazdır Kafka Stream Konsolu kullanıma mı çıkıyorsunuz?
- 11. X saniye duraklatmak için Selenyum alınıyor
- 12. C Konsolu - Aynı çizgideki yazdırma deseni
- 13. C# konsolu uygulamasında yakalanmamış istisnaların işlenmesi
- 14. C# konsolu program bittikten sonra kapanmayacak
- 15. Arka plan rengini değiştirme C# konsolu uygulamasında
- 16. Unity: Oyuncunun nesnesi yıkıldıktan sonra oyunu duraklatmak
- 17. Aktivite Grubu'nda çocuk etkinliklerini duraklatmak ve sürdürmek
- 18. Videoyu duraklatmak html5 video etiketinde ses durmuyor
- 19. Rails.env ve Config.root, 'raylar konsolu' modelinde çalışır mı?
- 20. Konsolu Windows formu
- 21. C içinde "javadoc" C#
- 22. Chrome’un hata ayıklama konsolu içinde kendi komut dizimi çalıştır?
- 23. C içinde öğrenme SDL C
- 24. Apple Uygulama yükleyici konsolu
- 25. C# konsolu uygulamasını tek bir exe olarak nasıl dağıtabilirim?
- 26. Subversion Edge konsolu başlamayacaktır
- 27. Makro içinde makro içinde C
- 28. İskelesi için bir Uygulama Yönetim Konsolu var mı?
- 29. C# içinde HTML Minification #
- 30. IntelliJ'de Maven konsolu nasıl görüntülenir?
Windows veya Linux? –
Yinelenen: http://stackoverflow.com/questions/1173208/what-is-the-best-practice-for-combating-the-console-closing-issue –
@Stefan: pencereler. – RCIX