Peek Возвратить следующий символ, не изменяя позицию указателя в файле
Read Считать данные из входного потока
ReadBlock Считать из входного потока указанное пользователем количество
символов и записать их в буфер, начиная с заданной позиции
ReadLine Считать строку из текущего потока и возвратить ее как значение
типа string. Пустая строка (null) означает конец файла(EOF)
ReadToEnd Считать все символы до конца потока, начиная с текущей позиции,
и возвратить считанные данные как одну строку типа string
Примеры записи и чтения текстового файла
В данном примере создается текстовый файл, в который записываются 2 строки. Вторая формируется из преобразования численных значений переменных и поясняющего текста. Содержимое файла можно посмотреть в любом текстовом редакторе. Файл создается в том же каталоге, куда среда записывает исполняемый файл. По умолчанию это каталог …\ConsoleApplication1\bin\Debug.
//ЗАПИСЬ В ТЕКСТОВЫЙ ФАЙЛ
using System;
using System.IO;
namespace ConsoleApplication1
{ class Class1
{ static void Main()
{ try
{ StreamWriter f=new StreamWriter("text.txt");
f.WriteLine("Запись в текстовый файл:");
double a =12/234;
int b=29;
f.WriteLine("a={0,6:C} b={1,2:X}", a, b);
f.Close();
}
catch (Exception e)
{ Console.WriteLine("Error:" +e.Message);
Console.ReadKey();
return; } } }}
Файл, созданный в предыдущем примере выводиться на экран.
//ЧТЕНИЕ ТЕКСТОВОГО ФАЙЛА
using System;
using System.IO;
namespace ConsoleApplication1
{ class Class1
{ static void Main()
{ try
{ StreamReader f=new StreamReader ("text.txt");
string s=f.ReadToEnd();
Console.WriteLine(s);
f.Close();
}
catch (FileNotFoundException e)
{
Console.WriteLine(e.Message);
Console.WriteLine("Проверьте правильность имени файла!");
Console.ReadKey();
return; }
catch (Exception e)
{
Console.WriteLine("Error:" + e.Message);
Console.ReadKey();
return; } } }}
В этой программе весь файл считывается за один прием с помощью метода ReadToEnd. Чаще возникает необходимость считывать файл построчно.
Такой пример приведен ниже. Каждая строка при выводе представляется номером.
//Построчное чтение текстового периода
using System;
using System.IO;
namespace ConsoleApplication1
{ class Class1
{ static void Main()
{ try
{ StreamReader f=new StreamReader ("text.txt");
string s;
long i=0;
while((s=f.ReadLine()) != null)
Console.WriteLine("{0}: {1}", ++i, s);
f.Close();
}
catch (FileNotFoundException e)
{ Console.WriteLine(e.Message);
Console.WriteLine("Проверьте правильность имени файла!");