Compte tenu d'un fichier texte, comment pourrais-je aller sur la lecture d'une ligne arbitraire, et rien d'autre dans le fichier?
Dites, j'ai un fichier test.txt. Comment pourrais-je aller sur la lecture numéro de la ligne 15 dans le fichier?
Tout ce que j'ai vu, c'est des trucs impliquant le stockage de l'intégralité du fichier texte comme un tableau de Chaîne, puis en utilisant la valeur du numéro de ligne que le numéro de la Chaîne à utiliser à partir du tableau... mais il y a quelques complications: Le fichier texte est extrêmement grande et la machine que l'application que je suis le codage n'est pas exactement un top-notch système. La vitesse n'est pas la priorité, mais il est certainement un problème majeur.
Peut-on SEULEMENT de lire une ligne d'un fichier texte et de stocker le résultat dans une chaîne de caractères?
Merci pour vos réponses: Le fichier est un PEU structuré. Il a 25 lignes de l'info, et puis X lignes de chiffres, mais la ligne 17 des 25 premiers a la valeur de X.
Mais ensuite, il y a 1 ligne vide et il se répète tous les coins comme un deuxième enregistrement dans le fichier et X peut avoir une valeur différente pour chaque enregistrement.
Ce que je veux faire est de lire et de stocker les 25 premières lignes que les valeurs indépendant, puis stocker le prochain X (généralement autour de 250) et des lignes dans un tableau. Ensuite, je vais les stocker dans une base de données SQL et répétez avec l'enregistrement SUIVANT jusqu'à ce que j'arrive à la Yth record (le nombre d'enregistrements dans le fichier est dans la ligne 3)
EDIT 2: Très bien, je pense que j'ai obtenu dans une solution basée sur une combinaison de votre alls réponses.
Je vais lire les 25 premières lignes et de les stocker dans un tableau. Je vais copier le contenu pertinent de la matrice des variables locales alors je vais supprimer la première tranche de 25 lignes. Alors, je peux utiliser les informations à stocker le prochain X lignes (la valeur de l'article 13 dans le tableau) comme un tableau, le sérialiser, de le stocker dans une base de données, puis de supprimer les lignes que je viens de lire.
Je pourrais ensuite, répétez le processus pour chaque enregistrement suivant.
Bien sûr, cela repose sur une hypothèse que je fais, qui, pour être honnête, je ne suis pas sûr, c'est vrai. Est-il possible de supprimer le premier n lignes à partir d'un fichier texte à partir de C# sans avoir à le lire en entier et de le ré-écrire sans que le premier n lignes?