Загрузить слова из файла в массив в C - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть файл 80k +, из которого я хочу сгенерировать случайное слово.Я хочу загрузить этот файл в массив, чтобы сгенерировать случайное слово из.Как я могу это сделать.Я уже открыл файл и сгенерировал случайное число, соответствующее массиву.

Спасибо

Ответы [ 2 ]

1 голос
/ 03 ноября 2011
file = fopen('/path/file/', "r");
raed = fread( array, len, size, file);

printf("Look I can make it work, me");
1 голос
/ 03 ноября 2011

Я предполагаю, что файл является словарем. Таким образом, вы должны прочитать файл слово за словом - то есть построчно, если есть слово в строке - скопировать каждое слово в массив строк (матрица символов), который вы предварительно распределили, и затем вы можете использовать каждое случайное число в качестве индекса для получить доступ к массиву строк и выбрать «случайное» слово.

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