file di testo # scrittura C
classiStreamReader e StreamWriterper i dati di leggere e scrivere file di testo. Queste classi ereditano dalla classe di base astratta Stream, Stream supporta byte flusso di leggere e scrivere file.
classe StreamReader
classeStreamReader eredita dalla classe astratta di base TextReader, mostrando il lettore a leggere una serie di caratteri.
La seguente tabella elenca alcuni dei classeStreamReader metodicomunementeusati:
序号 | 方法 & 描述 |
---|---|
1 | public override void Close() 关闭 StreamReader 对象和基础流,并释放任何与读者相关的系统资源。 |
2 | public override int Peek() 返回下一个可用的字符,但不使用它。 |
3 | public override int Read() 从输入流中读取下一个字符,并把字符位置往前移一个字符。 |
Per un elenco completo, si prega di visitare il # documenti Microsoft C.
Esempi
L'esempio seguente mostra la lettura di un file chiamato Jamaica.txt. I seguenti documenti:
Giù il modo in cui le notti sono gay E il sole splende ogni giorno sulla cima della montagna Ho preso un viaggio su una nave a vela E quando ho raggiunto la Giamaica Ho fatto una sosta
using System; using System.IO; namespace FileApplication { Programma di classe { static void Main (string [] args) { provare { // Crea un'istanza di un StreamReader per leggere il file // istruzione using anche vicino StreamReader usando (StreamReader sr = new StreamReader ( "c: /jamaica.txt")) { linea di corda; // Leggere dal file e visualizzare la linea fino alla fine del file while ((linea = sr.ReadLine ())! = Null) { Console.WriteLine (linea); } } } catch (Exception e) { // Visualizza un messaggio di errore al Console.WriteLine utente ( "Il file non è stato possibile leggere:"); Console.WriteLine (e.Message); } Console.ReadKey (); } } }
Quando si compila e si esegue il programma di cui sopra, verrà visualizzato il contenuto del file.
classe StreamWriter
classeStreamWriter eredita dalla classe TextWriter astratta, rappresenta lo scrittore scrive una serie di caratteri.
La seguente tabella elenca alcuni dei classeStreamWriter metodicomunementeusati:
序号 | 方法 & 描述 |
---|---|
1 | public override void Close() 关闭当前的 StreamWriter 对象和基础流。 |
2 | public override void Flush() 清理当前编写器的所有缓冲区,使得所有缓冲数据写入基础流。 |
3 | public virtual void Write(bool value) 把一个布尔值的文本表示形式写入到文本字符串或流。(继承自 TextWriter。) |
4 | public override void Write(
char value
)
把一个字符写入到流。 |
5 | public virtual void Write(
decimal value
)
把一个十进制值的文本表示形式写入到文本字符串或流。 |
6 | public virtual void Write(
double value
)
把一个 8 字节浮点值的文本表示形式写入到文本字符串或流。 |
7 | public virtual void Write(
int value
)
把一个 4 字节有符号整数的文本表示形式写入到文本字符串或流。 |
8 | public override void Write(
string value
)
把一个字符串写入到流。 |
9 | public virtual void WriteLine() 把行结束符写入到文本字符串或流。 |
Per un elenco completo, si prega di visitare il # documenti Microsoft C.
Esempi
L'esempio seguente dimostra l'uso della classe StreamWriter per scrivere i dati in un file di testo:
using System; using System.IO; namespace FileApplication { Programma di classe { static void Main (string [] args) { string [] nomi = new string [] { "Zara Ali", "Nuha Ali"}; usando (StreamWriter SW = new StreamWriter ( "names.txt")) { foreach (string s nei nomi) { sw.WriteLine (s); } } // Leggere e visualizzare ogni riga stringa della riga = "" dal file; usando (StreamReader sr = new StreamReader ( "names.txt")) { while ((linea = sr.ReadLine ())! = null) { Console.WriteLine (linea); } } Console.ReadKey (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
Zara Ali Nuha Ali