我有一个文本文件,包含文本文件的名称和目录。例如:在名称为" fileoutput.txt"的文件中我有以下几点:
Desktop/textFinder/text.txt
Desktop/textFinder/text1.txt
现在我正在尝试阅读文件" fileoutput.txt"并在text.txt和text1.txt上进行处理。我在main中使用了FILE *fp = fopen("fileoutput.txt", "r"); ``readFindFile(fp);
,并使用了以下代码:
void readFindFile(FILE *fp)
{
int count = 1;
char buff[255];
while(fscanf(fp,"%s",buff)==1 )
{
FILE *fp1 = fopen(buff, "r");
printf("The file %s will be processed!\n", buff);
if( fp1 == NULL )
{
perror("Error while opening the file.\n");
exit(EXIT_FAILURE);
}
RW(fp1);// for doing process on text.txt and text1.txt
}
fclose(fp);
}
当程序读取fileoutput.txt然后它无法处理Desktop / textFinder / text.txte并且我给出了这个错误:不是这样的文件或目录。
你可以帮我解决这个问题吗?答案 0 :(得分:2)
尝试输入文件列表的完整路径。
注意对于Windows,它将是这样的:
C:\Users\(user)\Desktop\textFinder\text1.txt
和Linux:
/home/(user)/Desktop/textFinder/text1.txt