2012-04-26 4 views
0

Je suis un débutant à C++. Je veux écrire un programme pour lire les valeurs du fichier qui contient des données au format:Tableau de chaînes de longueur dynamique

text<tab or space>text 
text<tab or space>text 
... 

(... indique plus de ces lignes)

Le nombre de lignes dans le fichier varie. Maintenant, je veux lire ce fichier et stocker le texte dans 1 tableau de chaînes 2D ou 2 tableaux de chaînes 1D. Comment puis-je le faire?

En outre, je veux exécuter une boucle for sur ce tableau pour traiter chaque entrée dans le fichier. Comment puis-je écrire cette boucle?

+2

Quelles recherches avez-vous fait jusqu'à présent pour résoudre le problème? Avez-vous cherché sur le site? C'est une tâche très commune. – mavam

+0

Avant même de faire ce que Matthias a dit, que faites-vous réellement avec ces tableaux? Parfois, nous pouvons négliger les tableaux et leur utilité. – CppLearner

+0

Lorsque j'ai écrit la question, j'ai vu toutes les questions similaires qui apparaissent sur le côté droit. Et aucun d'entre eux n'a résolu mon problème. De toute façon, je vais essayer de trouver une question similaire. – tumchaaditya

Répondre

1

Vous cherchez un tableau redimensionnable. Essayez std::vector<string>. Vous pouvez trouver la documentation here. Editer: Vous pouvez probablement aussi faire cela en ouvrant le fichier, en faisant une boucle pour compter les lignes du fichier, en générant votre tableau de taille fixe, en fermant et en rouvrant le fichier, puis en faisant défiler le fichier pour le remplir le tableau. Cependant, ceci n'est pas recommandé, car cela augmentera votre complexité d'exécution beaucoup plus que la légère surcharge liée à la gestion de vecteur, et cela rendra votre code beaucoup plus déroutant pour quiconque le lit.

(ps - Je suis d'accord avec @ matthias-vallentin, tu aurais pu trouver sur le site avec un minimum de travail)

Questions connexes