最近,遇到一个c语言中,文件路径读取问题。
问题是:再一个txt配置文件中,存放着要读取的某个其他文件的路径,如何正确的得到这个文件路径。
我首先在用fgets读取了txt中的,文件路径存放于path中
char path[200];
fgets(path,200,fp);
然后,将该路径作为fopen的参数传入,想打开该path所指示的文件路径,然而fopen返回的却始终是null;
我将path输出后,发现并没有什么错误,路径正是我所要打开的路径,郁闷... ...
仔细想了一番:我发现path读取的文件路径字符串应该是一个长度为200的串,串的前一部分是路径,路径后
先是一个回车符“/n”,再是一个字符串结束符号“/o”
fgets函数fgets函数用来从文件中读入字符串。fgets函数的调用形式如下:fgets(str,n,fp);此处,
fp是文件指针;str是 存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指文件中读入
n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字 符之时,已读到一个换行符或一个EOF(
文件结束标志),则结束本次读操作,