<分区>
我在使用 fopen 打开文件以在 eclipse 中读取时遇到问题。我试图打开的文件与所有程序文件位于同一目录中,它已授予所有权限。但是程序找不到该文件。
在试图打开只有文件名(没有路径)的文件的程序中:
if (!(file=fopen(name,"r"))){
fprintf(stderr,"Can't open file: '%s\n", name);
exit(0);
}
对于同一目录中具有所有权限的现有文件,我得到“无法打开文件:文件名”。
当我从 shell 运行它时,它会返回现有文件的段错误。我猜它会成功打开它,因为不存在的文件会返回未找到的文件。我认为它在程序中进一步遇到错误。
问题是 eclipse 会不会在其他目录而不是带有可执行文件的目录中搜索?我怎样才能找到它?我该如何解决?