Încetarea unui program duce la ștergerea tuturor datelor legate de acesta. Prin urmare, trebuie să stocăm datele undeva. Fișierele sunt folosite pentru stocarea și partajarea permanentă a datelor. C# poate fi folosit pentru a prelua și manipula datele stocate în fișiere text.
Citirea unui fișier text: Clasa de fișiere în C# definește două metode statice de a citi un fișier text și anume File.ReadAllText() și File.ReadAllLines() .
- File.ReadAllText() citește întregul fișier deodată și returnează un șir. Trebuie să stocăm acest șir într-o variabilă și să-l folosim pentru a afișa conținutul pe ecran.
- File.ReadAllLines() citește un fișier pe rând și returnează acea linie în format șir. Avem nevoie de o serie de șiruri pentru a stoca fiecare linie. Afișăm conținutul fișierului folosind aceeași matrice de șiruri.
Există o altă modalitate de a citi un fișier și aceasta este prin utilizarea unui obiect StreamReader. De asemenea, StreamReader citește câte o linie și returnează un șir. Toate modalitățile menționate mai sus de a citi un fișier sunt ilustrate în exemplul de cod de mai jos.
seria Fibonacci în java
// C# program to illustrate how> // to read a file in C#> using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >Console.WriteLine(>'Reading File using File.ReadAllText()'>);> > >// To read the entire file at once> >if> (File.Exists(file)) {> >// Read all the content in one string> >// and display the string> >string> str = File.ReadAllText(file);> >Console.WriteLine(str);> >}> >Console.WriteLine();> > >Console.WriteLine(>'Reading File using File.ReadAllLines()'>);> > >// To read a text file line by line> >if> (File.Exists(file)) {> >// Store each line in array of strings> >string>[] lines = File.ReadAllLines(file);> > >foreach>(>string> ln>in> lines)> >Console.WriteLine(ln);> >}> >Console.WriteLine();> > >Console.WriteLine(>'Reading File using StreamReader'>);> > >// By using StreamReader> >if> (File.Exists(file)) {> >// Reads file line by line> >StreamReader Textfile =>new> StreamReader(file);> >string> line;> > >while> ((line = Textfile.ReadLine()) !=>null>) {> >Console.WriteLine(line);> >}> > >Textfile.Close();> > >Console.ReadKey();> >}> >Console.WriteLine();> >}> }> |
>
>
Pentru a rula acest program, salvați fișierul cu .cs extensie și apoi se poate executa folosind csc filename.cs comanda pe cmd. Sau puteți folosi Visual Studio. Aici, avem un fișier text numit ca Textfile.txt care au conținutul afișat în rezultat.
Ieșire:

Scrierea unui fișier text: Clasa File în C# definește două metode statice de a scrie un fișier text și anume File.WriteAllText() și File.WriteAllLines() .
- File.WriteAllText() scrie întregul fișier deodată. Este nevoie de două argumente, calea fișierului și textul care trebuie scris.
- File.WriteAllLines() scrie un fișier pe rând. Este nevoie de două argumente, calea fișierului și textul care trebuie scris, care este o matrice de șiruri.
Există o altă modalitate de a scrie într-un fișier și aceasta este prin utilizarea unui obiect StreamWriter. StreamWriter scrie, de asemenea, o linie la un moment dat. Toate cele trei metode de scriere creează un fișier nou dacă fișierul nu există, dar dacă fișierul este deja prezent în acea locație specificată, atunci este suprascris. Toate modalitățile menționate mai sus de a scrie într-un fișier text sunt ilustrate în exemplul de cod de mai jos.
model de design singleton java
// C# program to illustrate how> // to write a file in C#> using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >// To write all of the text to the file> >string> text =>'This is some text.'>;> >File.WriteAllText(file, text);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> >Console.WriteLine();> > >// To write text to file line by line> >string>[] textLines1 = {>'This is the first line'>,> >'This is the second line'>,> >'This is the third line'> };> > >File.WriteAllLines(file, textLines1);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> > >// To write to a file using StreamWriter> >// Writes line by line> >string>[] textLines2 = {>'This is the new first line'>,> >'This is the new second line'> };> > >using>(StreamWriter writer =>new> StreamWriter(file))> >{> >foreach>(>string> ln>in> textLines2)> >{> >writer.WriteLine(ln);> >}> >}> >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> > >Console.ReadKey();> >}> }> |
>
caracteristicile unei serii panda
>
Pentru a rula acest program, salvați fișierul cu .cs extensie și apoi se poate executa folosind csc filename.cs comanda pe cmd. Sau puteți utiliza Visual Studio.
Ieșire:

În cazul în care doriți să adăugați mai mult text la un fișier existent fără a suprascrie datele deja stocate în acesta, puteți utiliza metodele de atașare oferite de clasa File a System.IO.
using> System;> using> System.IO;> > class> Program {> >static> void> Main(>string>[] args)> >{> >// Store the path of the textfile in your system> >string> file =>@'M:DocumentsTextfile.txt'>;> > >// To write all of the text to the file> >string> text1 =>'This is some text.'>;> >File.WriteAllText(file, text1);> > >// To append text to a file> >string> text2 =>'This is text to be appended'>;> >File.AppendAllText(file, text2);> > >// To display current contents of the file> >Console.WriteLine(File.ReadAllText(file));> >Console.ReadKey();> >}> }> |
>
>
Ieșire:

converti șirul în data