我有一个包含一些命令的文件: 示例:名为commands.txt的文件
我想从文件中读取每个命令,我可以执行它们
方法:open(),read(),exec(execlp或execvp ..)
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <stdlib.h>
#define bufSize 1024
int main(int argc, char const *argv[])
{
int fp;
char buf[bufSize];
fp = open(argv[1], O_RDONLY);
while (read(fp , buf, sizeof(buf)) != 0)
{
buf[strlen(buf) - 1] = '\0';
printf("%s\n", buf);
}
close(fp);
return 0;
}
我尝试这段代码,但它将整个文件返回到字符串..