使用fgets打开文件结果不起作用

时间:2014-06-18 09:09:54

标签: c file char system-calls fgets

我尝试使用open()打开一些文件。 文件名存储在临时文件中(每行一个文件名)。 这是我使用的代码:

char strbuf[64];

while (fgets (strbuf, sizeof(strbuf), temp)) 
{
    printf("%s\n", strbuf);

    if((txt_fd = open(strbuf, O_RDWR | O_APPEND)) < 0)
    {
      printf("Open error!\n");
      exit(1);
    }       
}

这是输出:

Data1.txt
Open error!

奇怪的是,如果我以这种方式手动设置open(),open()就可以了。

txt_fd = open("Data1.txt", O_RDWR | O_APPEND)

strbuf 有什么问题?

提前致谢。

0 个答案:

没有答案