HeartMark 发表于 2013-10-15 19:08:32

failed to get "file path"

本帖最后由 HeartMark 于 2013-10-15 19:09 编辑

int main(){
      FILE *f;
      char ch=0;
      f=fopen("E:\text.txt","wt+");
      if(f==0)return -1;
      printf("%d\n",f);
      ch=getchar();
      while(ch!=EOF){
      fputc(ch,f);
      ch=getchar();
      }
      system("pause");
      return 0;
}
见加红参数,没办法获取或生成文件。
**** Hidden Message *****

hekang01 发表于 2013-10-15 19:43:52

wt?这是什么打开方式

hekang01 发表于 2013-10-15 19:45:37

原因是在windows下 \被认为是转义字符, ‘\\’才代表字符‘\’,比如说‘\n’是回车

hekang01 发表于 2013-10-15 19:46:33

你可以试试f=fopen("E:\\text.txt","wt+");

HeartMark 发表于 2013-10-15 20:01:51

{:5_100:}怎能无视我的隐藏

风之残月 发表于 2013-10-16 16:15:23

路径用"\\","\"是转义字符

cainiao367 发表于 2013-10-16 21:11:06

我曾经也犯过这个错误
页: [1]
查看完整版本: failed to get "file path"