我想扫描stdin
到可变数量的 char 数组。像这样的东西:
char words1[num][100]; //num passed as command line argument
i = 0;
for (i = 0; i < num; ++i)
{
While (fscanf(stdin, "%s %s %s ...", words[i], words[i + 1], word[i + 2] ...) != EOF)
{
fprintf(outFileStream, "%s", words[i];
}
}
目标是拆分stdin
为num
多个文件流,以供多个进程对文件进行排序。我想也许vfscanf
会有所帮助,但您仍然需要知道要发送多少个格式说明符。我想我可以 for 循环并与 a 一起strcat(format, " %s")
使用?有人可以举个例子吗?vfscanf
va_list