从文件中读取直到找到 space

Read from a file until a space is found

我是 C 编程的新手,所以我想知道是否可以使用系统调用 read() 从某个文件中读取直到找到 space。

示例:

一个文件包含一个数字和一个进程 PID (59 5542)。我想先读取数字,将其保存到一个变量中,然后对 PID 执行相同的操作。

提前致谢。

P.S:因为这是我的操作系统 class 的练习,所以我必须使用 read()

我建议先用一个 read() 调用读取数字和 PID 到足够大的缓冲区,然后将两者保存到变量中,例如。 g.:

    char buf[20] = { 0 }, *end;
    read(fd, buf, sizeof buf - 1);
    int num, PID;
    num = strtol(buf, &end, 0);
    PID = strtol(end, NULL, 0);