El código se ejecuta perfecto en g ++ pero no en Xcode – No se puede encontrar el archivo

He creado un archivo de texto con contenido. Se encuentra en la misma carpeta que los archivos cpp. Y he confirmado varias veces que el archivo existe. Cuando ejecuto g ++, compilo y ejecuto, encuentra el archivo. Cuando lo ejecuto en Xcode, no funciona. Si no puede encontrar el archivo.

#include  #include  #include  using namespace std; int main () { string line; ifstream myfile ("example.txt"); if (myfile.is_open()) { while ( myfile.good() ) { getline (myfile,line); cout << line << endl; } myfile.close(); } else cout << "Unable to open file"; return 0; } 

Su archivo no se abre porque XCode se inicia desde el IDE en la ubicación de comstackción predeterminada, que en realidad es un directorio temporal desactivado en algún lugar de su disco. Si desea cambiar el directorio de trabajo en el momento del lanzamiento a otra cosa (como la ubicación donde se pueden encontrar sus archivos):

  1. Seleccione la opción de menú Producto / Editar esquema …
  2. Seleccione el esquema de ejecución en la lista de la izquierda.
  3. En la parte inferior, la pestaña Opciones en el panel derecho debe ser una opción de “Directorio de trabajo”. Marque la checkbox y establezca el directorio de trabajo personalizado en algún lugar que conozca (su directorio de inicio “/ Users / yourname” es un lugar decente que yo uso).
  4. Asegúrese de que los archivos de datos del “directorio actual” que necesita para la ejecución de su progtwig desde el IDE estén en este directorio.

Y en caso de que no lo haya visto, este es también el lugar donde puede configurar los argumentos de línea de comandos (en otra pestaña) del mismo diálogo.

Intente agregar archivos al proyecto en XCode o use la ruta absoluta en su lugar.