Pregunta

Sé que esta es una pregunta novata, pero he trabajado con Python antes y cuando quería acceder simplemente a un archivo .txt, por ejemplo, todo lo que tenía que hacer era asegurarse de que el archivo txt estuviera en el mismo directorio. Tengo el siguiente código C ++ a continuación, pero no encuentro el archivo Numbers.txt que he guardado en mi escritorio. Todo lo que tengo en el archivo es una línea de números de tipo doble. Todo lo que quiero hacer es encontrar el promedio de todos los números en el archivo. El programa funciona bien, pero no imprime la salida correctamente. Después de verificar qué se imprime en la salida simplemente imprimiendo la salida [0], descubrí que el archivo no está copiando su contenido en la matriz. ¿Podría alguien aclararme este pequeño problema o al menos señalarme en la dirección correcta para un buen tutorial?

int main() {
    cout << "Getting File Information..." << endl;
    ifstream file;
    char output[100];
    //int x;

    file.open("Numbers.txt", ios::in);    // open file

    cout << "Opened File Successfully ****************" << endl;
    file >> output;              // empty file contents into output
    cout << output;              // print out contents of file
    cout << "Should have printed out results by now" << endl;
    //file >> x;

    file.close();

    return 0;
}
¿Fue útil?

Solución

Visual Studio establece el directorio de trabajo en YourProjectDirectory \ Debug \ Bin cuando se ejecuta en modo de depuración. Si su archivo de texto está en YourProjectDirectory, debe tener en cuenta esa diferencia.

La forma más fácil de hacerlo es incluir sus archivos de texto en el proyecto y establecer su acción de compilación (en la ventana Propiedades) en Contenido.

Otros consejos

Acabo de tener este mismo problema y no encontré ninguna de esas respuestas para trabajar. Entonces recordé lo que aprendí hace mucho tiempo en OOP. Lo que tiene que hacer es tomar ese archivo de texto en su escritorio y encontrar la carpeta del proyecto en los proyectos de Visual Studio dentro de los documentos de su computadora, y colocar el archivo de texto en esa carpeta fuera de Visual Studio. Luego, en Visual Studio, debajo de los archivos de origen, haga clic derecho - & Gt; agregar elemento existente - > (su archivo de texto)

:)

por cierto me topé con este hilo porque este hilo decía que era una buena idea, y quería que se actualizara por el bien de las personas que buscaban en Google la misma pregunta. https://meta.stackexchange.com/questions/125965/is-bumping-old- preguntas permitidas

Si está hablando de ejecutar el código dentro del depurador de Visual Studio a través de F5 o Debug / Start Debugging, puede configurar el directorio de trabajo de su programa a través de Project / < Nombre del proyecto > Propiedades / Configuración / Depuración / Directorio de trabajo.

Coloque su archivo de texto en un directorio en algún lugar y configure el directorio de trabajo para que apunte a ese directorio.

La ruta de trabajo es el directorio del proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top