int main()
{
int i;
FILE *list,*file;
char temp[30];
list=fopen("filelist","rb");
while(fgets(temp,30,list)!=NULL)
{
file=fopen(temp,"r");
{
fclose(list);
return 0;
}
这是我的代码基本上要在文件列表中打开所有文件,但我fopen的调用(exept第一个总是返回NULL我失去的东西也这是我的文件清单fopen()函数总是返回NULL
file1
file2
file3
file4
也是我不使用文件扩展名,并在同一目录下的可执行wtih存在的文件。
也可能要查找'\ r'。 – mah
我认为\ r通过编译器为文本文件 – user1180619
@mah获取擦除,如果您混合使用文件格式(如DOS和UNIX),这只会成为一个问题,如果您在所有工作上做同样的事情类型。 – paxdiablo