xcode只读文件方式use custom working directory

product->scheme->edit scheme

run->options->use custom working directory:小文件夹选择 

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

FILE *fpin;

fpin=fopen("xx.txt","r");//只读方式

定义函数 
  FILE * fopen(const char * path,const char * mode); 
  函数说明 
  参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 
  mode有下列几种形态字符串: 
  r 打开只读文件,该文件必须存在。 
  r+ 打开可读写的文件,该文件必须存在。 
  w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 
  w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 
  a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 
  a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 
  上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask 值。 
  返回值 
  文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。 

参考: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-80473979&spm=1018.2118.3001.4450

或者把txt文档放入debug文件夹,利用freopen()函数来打开

参考:https://blog.csdn.net/qq_41730082/article/details/104570756?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160447268219724835820934%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=160447268219724835820934&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v1~rank_blog_v1-13-104570756.pc_v1_rank_blog_v1&utm_term=Xcode文件输入&spm=1018.2118.3001.4450

猜你喜欢

转载自blog.csdn.net/qq_43660826/article/details/109496508
今日推荐