visual studio microsoft español descargar community c++ clion

c++ - studio - Entrada estándar de CLion durante la depuración



visual studio installer (3)

Para mí, CLion crea el ejecutable en un archivo llamado ''cmake-build-debug''. Echa un vistazo a mi estructura de archivos en la foto.

Luego, simplemente abrí mi terminal y fui al directorio que contiene el ejecutable y usé este comando para canalizar el archivo de texto:

./FirstProject < ../hw1.txt

Lo que estoy tratando de hacer es básicamente:

./myProgram < myData.txt

Mientras estoy depurando con CLion IDE. Simplemente no puedo encontrar la opción para hacerlo.

Una pregunta similar , pero específica del producto para MSVS


Suponiendo que su archivo de entrada es myData.txt , puede volver a abrir / reutilizar la secuencia stdin usando freopen

freopen("myData.txt","r",stdin);

Si quieres hacer lo mismo con tu salida:

freopen("myOutput.txt","w",stdout);

Esto funcionará para std :: cin, printf, etc ...

Puede encontrar más información sobre esto aquí: http://www.cplusplus.com/reference/cstdio/freopen/

Por cierto, ya existe una solicitud de características para esto. Si está interesado, puede votar aquí para que tenga prioridad: https://youtrack.jetbrains.com/issue/CPP-3153


Tuve el mismo problema y parece que CLion todavía no maneja entradas estándar.

Resolví este problema cambiando la secuencia de entrada antes de ejecutar mi programa.

Como ejemplo, si desea ingresar un flujo de archivos dentro de su stdin, puede escribir en su main:

std::ifstream in("ABSOLUTE_PATH_TO_YOUR_FILE"); std::cin.rdbuf(in.rdbuf());

Luego, puede encontrar una manera de alternar este cambio de flujo cuando lo desee. Tenga en cuenta que para los archivos deberá proporcionar una ruta de acceso absoluta, ya que la aplicación se ejecuta desde un directorio diferente al actual.

Espero que esto pueda ayudar hasta que Clion proporcione una solución real.