我是C编程的新手,所以我想知道是否可以使用系统调用read()
从某个文件中读取,直到找到空格。
示例:
文件包含数字和进程PID(59 5542)。我想首先读取数字,将其保存到变量中然后用PID执行相同的操作。
提前致谢。
P.S:由于这是我的操作系统课程的练习,我必须使用read()
。
答案 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);