从文件中读取,直到找到空格

时间:2018-06-01 08:59:54

标签: c file operating-system posix system-calls

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

示例:

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

提前致谢。

P.S:由于这是我的操作系统课程的练习,我必须使用read()

1 个答案:

答案 0 :(得分:1)

我建议首先通过一次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);