【发布时间】:2015-01-24 13:29:19
【问题描述】:
我想使用rand() 生成随机名称,并将每个名称链接到一个整数(例如,1 代表丹尼尔,2 代表莎拉,依此类推)。我写了函数void random_name () 并使用switch 链接每个数字rand() 返回一个名称,但现在我想使用文件来执行此操作。例如,如何仅从文件中读取以 1 开头的行?谢谢:)
【问题讨论】:
-
你试过什么?可以发帖吗?
-
获取一个随机数然后从文件中读取那么多行,将最后读取的行的内容作为实际名称不是更容易吗?在这种情况下,每一行将只包含一个名称。
int rand = rand(); while ( fgets ( line, sizeof line, file ) != NULL && r) { r--; } // here line would contain the contents of the line at the random position类似的东西。 -
要了解行首的内容,您需要阅读该行。
-
@Cyclone 我没想到!这可能是最简单的解决方案。
-
这会如何工作?要了解书页上写的内容,您需要阅读该页,不是吗?