C - Выберите случайную строку из файла - PullRequest
0 голосов
/ 04 апреля 2019

Для домашней работы я кодирую базу данных сотрудников на C с некоторыми функциями. Я почти закончил, и я сделал несколько бонусов, но я хотел бы сделать еще один. Сначала я генерирую случайных сотрудников (используя структуры), но их имена - это только случайные символы.

Я хотел бы выбрать случайное имя, но я хотел бы избежать большого массива имен, потому что я не думаю, что это так хорошо. Я хочу использовать файл names.txt с именами и выбрать случайное имя из этого файла. Если у вас есть другая идея выбора случайного настоящего имени, добро пожаловать.

Я не публикую код, потому что у меня есть проблема только в этой части выбора имени, и у меня нет ничего в этой маленькой части прямо сейчас.

Я пробовал что-то, но единственное, что я могу, это распечатать или сохранить "символы" из этого файла, но мне нужна только определенная случайная строка.

1 Ответ

0 голосов
/ 06 апреля 2019

То есть вы хотите использовать текстовый файл, чтобы редактировать его с помощью текстового редактора?Если это так, вы можете отформатировать его вручную, чтобы оно выглядело примерно так:

Джо, Майк, Джордж,

Теперь вы можете найти случайное число (от 0 до числа символов в файле) иперейдите к этому полю файла, затем увеличивайте это число, пока оно не укажет на большую букву.Затем вы просто читаете char за char, помещаете его в массив, пока не найдете запятую, указывающую, что имя закончилось.

Также вы можете сделать это немного проще без какого-либо файла - вы можете сделать массив имен в коде и читать оттуда, единственное, что у вас не будет возможности изменить его после компиляции.

Надеюсь, я понял ваш вопрос и мне помог, это мой первый ответ здесь :)

...