Возвращаемая строка не содержит завершающий знак возврата каретки или перевода строки.
Если ссылка, возвращаемая методом ReadLine(), равна значению null, значит, достигнут конец файла.
StreamWriter
Самые популярные конструкторы класса StreamWriter:
StreamWriter (string path)
StreamWriter (Stream stream)
StreamWriter (string filename, bool appendFlag)
Если appendFlag равен значению true, выводимые данные добавляются в конец существующего файла. В противном случае заданный файл перезаписывается. В последних двух случаях, если файл не существует, он создается.
Примечание. Применяется кодировка UTF8, принятая в .NET по умолчанию. Для смены – другие конструкторы.
Методы записи:
string str;
Sr.WriteLine(str); // записать строку
char chr1 = ‘a’;
Sr.Write(chr1); // записать один символ
char[ ] chr = new char[100];
Sr.Write (chr); // записать 100 символов
char[ ] chr = new char[100];
Sr.Write (chr, 25, 50); // записать 50 символов с 25-ого
Если вы сами формируете строку из последовательности символов (для Write), то не забудьте ее оформить как строку:
Environment.NewLine
рис. 9
Пример чтения/записи. (Без обработки исключений.)
/* Простая утилита "клавиатура-диск"
демонстрирует использование класса StreamWriter. */
using System;
using System.IO;
Class KtoD
{
Public static void Main()
{
string str;
FileStream fout;
fout = new FileStream ( "test.txt", FileMode.Create );
StreamWriter sout = new StreamWriter ( fout );
Console.WriteLine ("Введите текст ('стоп' для завершения).");
while (true);
{
str = Console.ReadLine();
if (str = "стоп") break;
{
str = str + "\r\n"; // Добавляем символы новой строки.
sout.Write(str);
}
}
sout.Close();
}
}
Исключения:
ArgumentException | поток stream не открыт для ввода/вывода |
ArgumentNullException | поток stream имеет null-значение |
FileNotFoundException | Не удается найти файл (для path). |
DirectoryNotFoundException | Указанный путь (path ) недопустим; возможно, он отсылает к неотображенному диску. |
IOException | Параметр path включает неправильный или недопустимый синтаксис имени файла, имени папки или метки тома. |
Дата добавления: 2019-02-08; просмотров: 612;