Файловый ввод-вывод, чтение

Тема в разделе ".NET", создана пользователем FlyFly, 8 авг 2009.

Статус темы:
Закрыта.
  1. FlyFly

    FlyFly Гость

    Создаю Windows Forms Application в вижуале 05. Для записи в файл и чтения использую
    StreamWriter^ nameW;
    StreamReader^ nameR;
    Во-первых мне кажется, что это не самый лучший вариант. Если это так, то подскажите, что лучше использовать вместо этого.
    Во-вторых, если использовать этот функционал, то как начать чтение (запись) с произвольной строки файла? Как дописывать в конец строки?
     
  2. etc

    etc Гость

    Файл какого типа?
     
  3. FlyFly

    FlyFly Гость

  4. WildDuck

    WildDuck Гость

    Можно попробовать что то типа этого...

    запись
    Код (Text):
                    int _seek = 0; // откуда начинаем писать
    FileStream fs = new FileStream(@"C:\Путь к файлу.txt", FileMode.Open, FileAccess.Write);
    BinaryWriter bWrite = new BinaryWriter(fs);
    fs.Seek(_seek, SeekOrigin.Begin);
    bWrite.Write(str); 
    bWrite.Close();
    fs.Close();

    чтение
    Код (Text):
                    int _seek = 0; // откуда начинаем читать
    String str; // Результат

    FileStream fstream = new FileStream(path, FileMode.Open, FileAccess.Read);
    byte[] buf = new byte[1024]; // Буфер для чтения
    fstream.Seek(_seek, SeekOrigin.Begin);
    BinaryReader bRead = new BinaryReader(fstream);
    while (bRead.Read(buf, 0, buf.Length) > 0)
    {
    str += Encoding.Default.GetString(buf);
    }
    bRead.Close();
    fstream.Close();
    }
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей