текстовые файлы # записи C
StreamReader и StreamWriterклассы для данных читать и писать текстовые файлы. Эти классы наследуют от абстрактного базового класса Stream, поток поддерживает потока байтов для чтения и записи файлов.
StreamReader класс
StreamReader класс наследует от абстрактного базового класса TextReader, показывая читателю , чтобы прочитать серию символов.
В следующей таблице перечислены некоторые изStreamReader класса часто используемых методов:
序号 | 方法 & 描述 |
---|---|
1 | public override void Close() 关闭 StreamReader 对象和基础流,并释放任何与读者相关的系统资源。 |
2 | public override int Peek() 返回下一个可用的字符,但不使用它。 |
3 | public override int Read() 从输入流中读取下一个字符,并把字符位置往前移一个字符。 |
Для получения полного списка, пожалуйста, посетите документы Microsoft C #.
примеров
Следующий пример демонстрирует чтение файла с именем Jamaica.txt. Следующие документы:
Вниз по дороге, где ночи геем И солнце светит ежедневно на вершине горы Я взял поездку на паруснике И когда я достиг Ямайки Я сделал остановку
с помощью системы; использованием System.IO; Пространство имен FileApplication { класс программы { статической силы основных (String [] агдз) { пробовать { // Создать экземпляр StreamReader для чтения файла // с помощью заявлении также близкий StreamReader используя (StreamReader КН = новый StreamReader ( "C: /jamaica.txt")) { ломаная линия; // Чтение из файла и не отображать строку до конца файла в то время как ((строка = sr.ReadLine ())! = NULL) { Console.WriteLine (линия); } } } поймать (Exception е) { // Отображение сообщения об ошибке для пользователя Console.WriteLine ( "Файл не может быть прочитан:"); Console.WriteLine (e.Message); } Console.ReadKey (); } } }
При компиляции и выполнить эту программу, она будет отображать содержимое файла.
класс StreamWriter
StreamWriter класс наследует от абстрактного класса TextWriter, представляет автор пишет серию символов.
В следующей таблице перечислены некоторые изStreamWriter класса часто используемых методов:
序号 | 方法 & 描述 |
---|---|
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() 把行结束符写入到文本字符串或流。 |
Для получения полного списка, пожалуйста, посетите документы Microsoft C #.
примеров
Следующий пример демонстрирует использование класса StreamWriter для записи данных в текстовый файл:
с помощью системы; использованием System.IO; Пространство имен FileApplication { класс программы { статической силы основных (String [] агдз) { String [] имена = новая строка [] { "Зара Али", "Нуха Али"}; используя (StreamWriter SW = новый StreamWriter ( "names.txt")) { Еогеасп (строка s в именах) { sw.WriteLine (s); } } // Чтение и отображение каждой строки строки строку = "" из файла; используя (StreamReader стер = новый StreamReader ( "names.txt")) { в то время как ((линия = sr.ReadLine ())! = NULL) { Console.WriteLine (линия); } } Console.ReadKey (); } } }
Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:
Зара Али Нуха Али