比如我要用_open函数打开 c:\a.txt 文件,应该怎么做?

解决方案 »

  1.   

    int fh1 = _open( "c:\\a.txt", _O_RDONLY | _O_TEXT);
      

  2.   


    int fh1; fh1 = _open( "c:\\a.txt", _O_TEXT|_S_IREAD | _S_IWRITE);至于用什么参数打开,就看你要什么要求了
      

  3.   

    原来是要多写一个"\",难怪会有warning
      

  4.   

    不过在windows平台上文件名不能包含"\"为什么一定要转义呢?
      

  5.   

    不过在windows平台上文件名不能包含"\"为什么一定要转义呢?================文件名不能包含"\"是因为,"\"是用来做路径的分割符的。
    用不用转义和文件名不能包含"\"完全没有关系。"\"用来做转义符是C语言的约定,很多特殊的字符都需要用转义的。比如你想得到一个双引号"""这样定义是绝对通不过的,必须要转义一下:"\""