从文件中读取直到找到 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);
我是 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);