Comment voulez-vous lire un mot à partir d'un fichier en C++?
J'ai donc été le sentiment de s'ennuyer et décidé que je voulais faire un jeu du pendu. J'ai fait une mission comme celle-ci à l'école secondaire lorsque j'ai pris C++. Mais c'était avant que j'ai même trop de la géométrie, donc, malheureusement, je n'ai pas bien faire en aucune façon, la forme ou la forme, et après la session, j'saccagé tout dans un accès de rage.
Je suis à la recherche de faire un document txt et il suffit de jeter dans un tas de mots
(c'est à dire:
test
l'amour
hungery
flummuxed
discombobulated
tarte
maladroit
vous
obtenez de l'
l'
idée
)
Alors voici ma question:
Comment puis-je obtenir C++ pour lire un mot au hasard dans le document?
J'ai un sentiment #include<ctime>
seront nécessaires, ainsi que srand(time(0));
d'obtenir une sorte de pseudo-aléatoires choix...mais je n'ai pas la moindre idée sur la façon d'avoir un mot au hasard prises à partir d'un fichier...des suggestions?
Merci d'avance!
Vous devez vous connecter pour publier un commentaire.
Voici une esquisse, en supposant que les mots sont séparés par des espaces (espace, tabulation, saut de ligne, etc):
L'opérateur >> utilisé sur une chaîne de lire 1 (blanc) séparés par une espace mot à partir d'un flux.
Donc la question c'est voulez-vous de lire le fichier à chaque fois que vous choisissez un mot ou voulez-vous vous charger le fichier en mémoire, puis ramasser le mot à partir d'une structure de mémoire. Sans plus d'informations, je ne peux que deviner.
Trouver un Mot à partir d'un fichier:
Charger un fichier dans la mémoire:
Générer un nombre aléatoire devrait être assez facile. En supposant que vous ne voulez psudo-aléatoire.
Je recommande la création d'un fichier de texte brut (.txt) dans le bloc-notes et l'utilisation de la norme C Api de fichier (fopen(), et fread()) de lire. Vous pouvez utiliser fgets() pour lire chaque ligne une à une.
Une fois que vous avez votre fichier de texte brut, il suffit de lire chaque ligne dans un tableau et ensuite choisir au hasard une entrée dans le tableau à l'aide de la méthode que vous avez suggéré ci-dessus.