ayıklarken temelde: Ben CLION IDE ileCLION standart girdi ben yapmaya çalışıyorum ne
./myProgram < myData.txt
ayıklama ediyorum iken. Bunu yapma seçeneğini bulamıyorum.
A similar soru - ama ürüne özgü MSVS
ayıklarken temelde: Ben CLION IDE ileCLION standart girdi ben yapmaya çalışıyorum ne
./myProgram < myData.txt
ayıklama ediyorum iken. Bunu yapma seçeneğini bulamıyorum.
A similar soru - ama ürüne özgü MSVS
I aynı problem vardı ve CLION henüz standart girişler işleyen değil gibi görünüyor.
Programımı çalıştırmadan önce giriş akışını değiştirerek bu soruna bir çözüm buldum.
std::ifstream in("ABSOLUTE_PATH_TO_YOUR_FILE");
std::cin.rdbuf(in.rdbuf());
Sonra istediğiniz zaman bu dere changement geçiş yapmak için bir yol bulabiliriz: Girilecek size ana yazabilirsiniz senin Stdin içinde bir dosya akışı isterseniz Örnek olarak
. Uygulama için, uygulamanın geçerli olandan farklı bir dizinden çalıştırıldığından mutlak yol sağlamanız gerekeceğini unutmayın.
Umarım bu, clionun gerçek bir çözüm sağlamasına yardımcı olabilir.
freopen("myOutput.txt","w",stdout);
:
Eğer bir dosya ile yapmak istemiyorsanız, 'stringstream'leri olduğunu unutmayın. – smac89
varsayarsak senin girdi dosyası size çıkışı ile aynı şeyi istiyorsanız yeniden/freopen
freopen("myData.txt","r",stdin);
kullanılarak stdin
akışını yeniden açabilirsiniz, myData.txt
olduğunu Bu std :: cin, printf, vb için çalışacak ...
Bu konu hakkında daha fazla bilgi bulabilirsiniz: Bu arada http://www.cplusplus.com/reference/cstdio/freopen/
, zaten bunun için bir özellik isteği vardır. İlgilenirseniz, o zaman oraya öncelik verebilirsiniz: https://youtrack.jetbrains.com/issue/CPP-3153
Benim için CLion, 'cmake-build-debug' adlı bir dosyada yürütülebilir dosyayı oluşturur. Pic dosya yapmamı gözden geçir.
Sonra sadece benim terminalini açtı ve yürütülebilir içeren dizine gidip metin dosyasına boruya bu komutu kullanılır: Daha fazla şans bu soruyu soran olmalıdır
./FirstProject < ../hw1.txt
Yea kullanın, ancak bu hata ayıklama hakkında soruyor. Programın çalıştırılmasıyla aynı şey değil. – smac89
uygun dev'in [forum] (https://devnet.jetbrains.com/community/clion?view=discussions) – Dialecticus