1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

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

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

    FlyFly Гость

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

    etc Гость

    Репутация:
    0
    Файл какого типа?
     
  3. FlyFly

    FlyFly Гость

    Репутация:
    0
  4. WildDuck

    WildDuck Гость

    Репутация:
    0
    Можно попробовать что то типа этого...

    запись
    Код:
    				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();

    чтение
    Код:
    				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();
    }
     
Загрузка...
Статус темы:
Закрыта.

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