我尝试使用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 有什么问题?
提前致谢。