如何使用open read逐行读取文件?

时间:2018-02-24 22:37:31

标签: c file

我有一个包含一些命令的文件: 示例:名为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;
   }

我尝试这段代码,但它将整个文件返回到字符串..

0 个答案:

没有答案