Ubuntu下读取某个目录下文件时如何设置路径的格

我想读取Desktop\test\t.txt, 于是我在Desktop下创建一个程序pathTest.cpp。
 
pathTest.cpp:

#include <stdio.h>
#include <stdlib.h>

int main()
{
 char* path_name = (char*)"./test//t.txt";
 FILE* fp = fopen(path_name, "r");
 if(!fp)
 {
  printf("Open failed!\n");
  exit(-1);
 }
 char str[20];
 fscanf(fp,"%s", str);
 printf("%s\n", str);
 return 0;
}

t.txt:

test!test!test!test!test!

编译后通过。

程序很普通,但是有个问题以后需要注意: 在Ubuntu下(其他Linux没有试过)文件路径分割符可以是'/' 或者'//',但是不可以是'\'或者'\\'!因为'\'会被当做转义符, 即'n'仅代表字符n,但是'\n'代表换行符。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/988abc1ea2cb92d542d3ed195f8f4aad.html