从文本文件中读取目录和文件名

时间:2015-04-27 21:44:46

标签: c file

我有一个文本文件,包含文本文件的名称和目录。例如:在名称为" 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并且我给出了这个错误:不是这样的文件或目录。

你可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

尝试输入文件列表的完整路径。 注意对于Windows,它将是这样的: C:\Users\(user)\Desktop\textFinder\text1.txt

和Linux:

/home/(user)/Desktop/textFinder/text1.txt