2016-10-16 1 views
-1

J'ai ajouté un fichier Groceries.txt à mon projet qui contient une liste d'éléments (par exemple, regular, bread, 2.00,2) qui se traduit par type, item, coût, quantité. Mon projet contient le code de ce qui doit être activé pour chaque classe. J'ai créé un fichier Invoice.txt. Je voudrais que mon fichier de projet lise ce qui est dans le fichier Groceries.txt exécute le programme, puis écrit dans le fichier Invoice.txt avec la date du jour, chaque élément listé dans le fichier groceries.txt, liste le nombre d'éléments et le total Coût. J'ai le code suivant ajouté à mon projet mais je n'ai aucune idée comment connecter le fichier Groceries.txt au code pour le faire exécuter comme je l'ai besoin. Des idées de comment je pourrais faire ceci:Comment écrire dans un fichier txt après l'exécution du code

 int counter = 0; 
     string line; 
     System.IO.StreamReader file = new System.IO.StreamReader("Groceries.txt"); 
     while ((line = file.ReadLine()) != null) 
     { 
      Console.WriteLine(line); 
      counter++; 
     } 

     file.Close(); 

     Console.ReadLine(); 
     string[] lines = { "FirstLine", "SecondLine", "ThirdLine" }; 
     System.IO.File.WriteAllLines("Invoice.txt", lines); 
+1

mettez à jour votre question avec le fichier Groceries.txt! – Aravind

Répondre

0

Voici le code qui fera ce que vous voulez.

static void ReadAndWrite() 
{ 
     string line; 
     StreamReader sr = new StreamReader("Groceries.txt"); 
     StreamWriter sw = new StreamWriter("Invoice.txt"); 
     line = sr.ReadLine(); 
     while (line != null) 
     { 
      sw.WriteLine(line + ", " + DateTime.Now); 
      line = sr.ReadLine(); 
     } 
     sr.Close(); 
     sw.Close(); 
} 

code ci-dessus va lire chaque ligne de votre fichier Groceries.txt et écrire dans votre fichier Invoice.txt avec la date et l'heure.

0

La méthode ReadAllLines() lit votre fichier texte et génère un tableau de chaînes qui est facile à boucler et à ajouter.

 // read file : Groceries.txt 
     string[] groceries = File.ReadAllLines("Groceries.txt"); 

     // process groceries input 
     List<string> invoices = new List<string>(); 
     foreach(var grocery in groceries) 
     { 
      invoices.Add(grocery + "," + DateTime.Now.Date); 
     } 

     // write file : Invoices.txt 
     File.WriteAllLines("Invoices.txt", invoices.ToArray()); 
+0

Merci pour le code ci-dessus - c'était vraiment ce que je recherchais. Comment écrirais-je ce qui suit dans le fichier des factures? "Épicerie pour vous", la date et l'heure (énumérés une fois), le nombre d'articles, le coût total des articles. – McKimmie79