2013-08-03 1 views
1
Names    Date    Time 
Sandra    11/18/2013   10.12AM 
Denise    12/21/2013   10.10PM 
Prnikshenth   11/11/2019   12.00AM 

using System; 
using System.Collections; 
using System.IO; 
class FunWithScheduling 
{ 
     public void AddView() 
     { 
        FileStream s = new FieStream("Scheduler.txt",FileMode.Append,FileAccess.Write); 
        StreamWriter w = new StreamWriter(s); 
        Console.WriteLine("Enter the Name of the Person To Be Met:"); 
        string name = Console.ReadLine(); 
        w.Write(name); 
        w.Flush(); 
        w.Close(); 
        s.Close(); 
     } 
     public static void Main(string[] args) 
     { 
      FunWithScheduling a = new FunWithScheduling(); 
      a.AddView(); 
     } 
}  

Я использовал этот код, чтобы добавить имя, но он получает хранится как этотИспользование функции Stream Writer Чтобы написать данные в текстовом файле, но как отформатировать его

Names    Date    Time 
Sandra    11/18/2013   10.12AM 
Denise    12/21/2013   10.10PM 
Prnikshenth   11/11/2019   12.00AMShawn 

I добавил Шон, но это то, как он застрял со временем.

+0

Независимо от того, что программа написала, что файл забыл использовать WriteLine() и вместо этого использовал Write(). В этом вопросе есть довольно хороший кандидат на эту программу. –

ответ

-1

Попробуйте следующее решение, которое могло бы помочь

string line = name + "\t" + DateTime.Now.Date.ToString() + "\t" + DateTime.Now.Time.ToString(); 

w.WriteLine(line); 

Вы можете просто нужно проверить форматирование даты и времени соответственно.

+0

DateTime.Now.Time.ToString(); –

+0

DateTime.Now.TimeOfDay.ToString(); –

1

Прежде чем вы должны написать новую строку. Я также добавляю using заявления, поэтому вам не нужно звонить close вручную.

using (StreamWriter sw = File.AppendText(@"Scheduler.txt")) 
{ 
    sw.Write(Environment.NewLine + name); 
} 
+0

Как не открывать поток явно и писать 'File.WriteAllText (" \ n "+ name);' или 'using (StreamWriter w = File.AppendText (filename))'. Делает вещи намного проще. –

+1

Сначала вам нужно сделать 'File.ReadAllText' и добавить эту переменную в противном случае' File.WriteAllText ("\ n" + name ")' будет перезаписывать ее. Но оба могут работать, обновлять ответ. – keyboardP

+0

Я имел в виду 'File .AppendAllText'. Обвините его в субботу. –