c - 将文件中的单词加载到 C 中的数组中

标签 c arrays file-io random struct

我有一个超过 80k 的文件,我想从中生成一个随机单词。我想将此文件加载到数组中以生成随机单词。我怎样才能做到这一点。我已经打开了该文件,并生成了一个与数组相对应的随机数。

谢谢

最佳答案

我猜该文件是一本字典。因此,您必须逐字读取文件 - 即,如果每行有一个单词,则逐行读取 - 将每个单词复制到您预先分配的字符串数组(字符矩阵)中,然后您可以使用每个随机数作为索引访问字符串数组并选择“随机”单词。

size_t bytes = 0
char array[MAX_ROW][MAX_LEN+1] = {0};
file = fopen("filename", "r");
bytes = fread(array, MAX_ROW, MAX_LEN, file);

关于c - 将文件中的单词加载到 C 中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7998558/

相关文章:

c - 无效的 free()/delete/delete[]/realloc()

arrays - 如何将带有 'array' 键的 ruby​​ 哈希转换为 Ruby 中的嵌套哈希?

ios - 如何过滤数组以更新 TableView ?

c++ - 如何在每个例程OpenMP中处理子数组

C++ WinApi : ReadDirectoryChangesW() Receiving Double Notifications

java - 无法访问 Java 创建的文件——有时

Java尝试创建一个类来将ArrayList打印到文件

c - 林间空地键盘(转义键、箭头)加速器

c - 删除 break 和 continue 语句

C 错误 : storage size isn’t known