El modo de archivo de solo lectura de Xcode usa un directorio de trabajo personalizado

producto-> esquema-> editar esquema

ejecutar-> opciones-> usar directorio de trabajo personalizado: selección de carpeta pequeña 

string filename;
cin>>filename;//文件名
FILE *fpin;
if((fpin=fopen(filename,"r"))!=NULL)//只读
{
    break;
}
else
    cout<<"文件输入错误!请输入源文件名:";

ARCHIVO * fpin;

fpin = fopen ("xx.txt", "r"); // Solo lectura

Defina la función 
  FILE * fopen (const char * path, const char * mode); 
  descripción de la función La 
  cadena de ruta del parámetro contiene la ruta del archivo y el nombre del archivo que se abrirá, y la cadena del modo de parámetro representa la forma de flujo. 
  El modo tiene los siguientes tipos de cadenas: 
  r Abra un archivo de solo lectura, el archivo debe existir. 
  r + Abrir un archivo legible y escribible, el archivo debe existir. 
  w Abra el archivo de solo escritura. Si el archivo existe, la longitud del archivo se borra a 0, es decir, el contenido del archivo desaparecerá. Si el archivo no existe, créelo. 
  w + Abre un archivo que se puede leer y escribir. Si el archivo existe, la longitud del archivo se borra a cero, es decir, el contenido del archivo desaparecerá. Si el archivo no existe, créelo. 
  a Abra el archivo de solo escritura en modo de anexión. Si el archivo no existe, se creará, si el archivo existe, los datos escritos se agregarán al final del archivo, es decir, se conservará el contenido original del archivo. 
  a + Abre archivos que se pueden leer y escribir en el modo anexar. Si el archivo no existe, se creará, si el archivo existe, los datos escritos se agregarán al final del archivo, es decir, se conservará el contenido original del archivo. 
  Todas las cadenas morfológicas mencionadas anteriormente pueden agregar un carácter b, como rb, w + b, o ab +. El carácter b se agrega para indicarle a la biblioteca que abra el archivo como un archivo binario, no como un archivo de texto sin formato. Sin embargo, en los sistemas POSIX, incluido Linux, se ignorará este carácter. El nuevo archivo creado por fopen () tendrá permisos S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH (0666), y los permisos del archivo también se referirán al valor de umask. 
  Valor de retorno Después de que el 
  archivo se abra correctamente, se devolverá el puntero del archivo a la secuencia. Si el archivo no se abre, se devuelve NULL y el código de error se almacena en errno. 

Referencia: https://blog.csdn.net/cainiao000001/article/details/80473979?biz_id=102&utm_term=fopen&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~sobaiduweb~default-1-80101879.2118pm. 3001.4450

O coloque el archivo txt en la carpeta de depuración y use la función freopen () para abrir

Referencia: https://blog.csdn.net/qq_41730082/article/details/104570756?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160447268219724835820934%2522%252C%2522scm%b25132230%2533 .% 2522% 257D & request_id = 160447268219724835820934 & biz_id = 0 & utm_medium = distribuir.pc_search_result.none-task-blog-2 ~ blog ~ first_rank_v1 ~ rank_blog_v1-13-104570756.pc_v1_v1_v1-13-104570756.

Supongo que te gusta

Origin blog.csdn.net/qq_43660826/article/details/109496508
Recomendado
Clasificación