2010-06-02 11 views
0

J'ai un fichier texte nommé abc.txt. Le fichier ont des informations comme cerecueillir des informations de fichier texte en utilisant C#

jani 
stay in USA 
karim 
stay in France 
fara 
stay in UK 

Le code doit lire le fichier du début et de lire la première ligne et de le mettre dans une chaîne laisser nameString. Ensuite, il a lu la deuxième ligne et mettre l'information à une autre chaîne que le nom addressString. Ensuite, il a lu la troisième ligne et mettre l'information dans nameString et puis la quatrième ligne et mettre l'information comme addressString. De cette façon, il continuera jusqu'à la fin du fichier. Je dois mettre ces informations ailleurs. Donc, j'ai besoin de tous les nom et adresse dans une boucle for.

Quelqu'un peut-il m'aider à collecter cette information.

Merci à l'avance
Riad

+1

riad - Je ne peux pas vraiment comprendre ce que vous recherchez. Il n'y a pas d'adresse dans le fichier texte à partir de ce que vous avez posté. Pourriez-vous s'il vous plaît ranger votre message pour plus de clarté? –

+0

a répondu presque la même question il y a vingt minutes: http://stackoverflow.com/questions/2955027/extracting-text-from-a-file-where-date-time-is-the-index/2956589#2956589 – Oliver

+0

le code besoin de lire le fichier depuis le début et lire la première ligne et le mettre dans une chaîne let namString.puis il a lu la deuxième ligne et mettre l'info à une autre chaîne let name addressString.puis il a lu la troisième ligne et mettre l'info en nameString et puis en quatrième ligne et mettre l'info comme addressString .. comme ça, il va continuer jusqu'à la fin du fichier ... espérons que vous êtes clair maintenant – riad

Répondre

2

Ici, nous aller

StreamReader SR; 
string S; 
SR = File.OpenText(filename); 
S = SR.ReadLine(); 
string name = ""; 
string address = ""; 
counter = 1; 
while (S != null) 
{ 
    if ((counter % 2) != 0) 
     name = S; 
    else 
     address = S; 

    //do what you want with name and address here 

    S = SR.ReadLine(); 
    counter++; 

} 
SR.Close(); 

sens?

+0

oui bro .. merci ... donner un certain temps à Testez-le et laissez-vous savoir – riad

+0

Je mettrais le StreamReader dans une instruction using. –

+0

@Dear DrLazer: Beaucoup de mercis pour son fonctionnement.mais pouvez-vous le faire en utilisant un nom de chaîne distinct. Le nom tardif va à nameString et l'adresse va à addressString. Parce que je dois intégrer beaucoup d'informations avec this.So, je serai très reconnaissant de le faire en utilisant une chaîne séparée.Je serai heureux si vous le faites en utilisant une boucle for ..toutement merci .. – riad

1

Vous devez savoir comment lire les fichiers texte dans C# Voici une ressource pour vous:

http://www.csharp-station.com/HowTo/ReadWriteTextFile.aspx

Aussi, vous devez trouver comment manipuler les chaînes que vous avez lues. Une ressource pour cela:

http://msdn.microsoft.com/en-us/library/362314fe%28VS.71%29.aspx

bonne chance, je suis sûr que vous allez y arriver

+0

merci bro ... je sais lire et écrire à partir d'un fichier.Mais j'ai besoin de le code besoin de lire le fichier depuis le début et lire la première ligne et le mettre dans une chaîne let namString.puis il a lu la seconde ligne et mettre l'info à une autre chaîne let name addressString.then il a lu la troisième ligne et mettre l'info en nameString et puis la quatrième ligne et mettre l'information comme adresseString..Cela de cette façon, il continuera jusqu'à la fin du fichier .. .hope u comprendre .. merci encore..pls me donner une solution – riad

+0

ok 1 sec malade écrire un exemple pour vous rapidement – DrLazer

+0

merci bro im en attente .. pour vous code .. – riad

Questions connexes