Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Перемещение по текстовым файлам и запись


Автор: puZzo 17.3.2011, 11:41
Доброго вечера Уважаемые!
Нужно средствами C# записать в текстовый файл в произвольное место пару символов, причем с заменой символов, что были на том месте, аля как в С++:
Код
fseek(FILE, 0, 0);
fputc(buffer, FILE);

вообщем что-то подобное, повторюсь, файл текстовый!
Поле Position у FileStream не канает как и FileStream, там я как понял только побайтово писать, и получается в итоге бинарник, у StreamWriter ничего похожего на Position не нашел..

Добавлено @ 11:46
прочитал что написал и вкурил)
Код
// Содержимое файла до: '0123456789'
FileStream wr = new FileStream("file.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
using (StreamWriter str = new StreamWriter(wr))
{
  wr.Position = 1;
  str.Write(new char[] {'q', 'w', 'e'});
}
wr.Close();
// Содержимое файла после: '0qwe456789'


Закрыто, спасибо за внимание)

Автор: gambit 17.3.2011, 14:13
Код

str.Write(new char[] {'q', 'w', 'e'});

зачем гемор??
Код

str.Write("qwe");

Автор: puZzo 17.3.2011, 16:37
Данные которые пишу в файл изначально с ком-порта беру, поэтому char[], но все равно спасибо;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)