| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Чтение из файла |
| Автор: Katshooter 29.7.2007, 11:37 | ||
| Не могу разобраться с чтением из файла... В файле находится строка - каждые 4 байта нужно записать в разные переменные.... Делаю таким образом, но получаю только пустые строки
ХЕЛП) |
| Автор: sentry 29.7.2007, 12:12 | ||
А так нельзя данные получить:
Зачем нужен b? |
| Автор: Katshooter 29.7.2007, 12:19 |
| Потому что так считаеться вся строка сразу, а мне нужно чтоб первые 4 байта ушли в переменную count, вторые 4 байта в переменную min... В b я записываю по байтам. а потом из нее считываю в переменные.... Но так не работает |
| Автор: sentry 29.7.2007, 12:38 | ||||
Из MSDN:
Добавлено через 3 минуты и 20 секунд А если нужно считать определенное кол-во байт, то и это делается проще:
|
| Автор: Katshooter 29.7.2007, 12:51 | ||
Если делать так то получаеться ошибка...(Unable to read beyond the end of the stream. )
|
| Автор: sentry 29.7.2007, 13:04 |
| У тебя файл был записан с помощью BinaryWriter? Или нет? |
| Автор: Katshooter 29.7.2007, 13:14 | ||
| да, именно с его помощью. А если делать так:
то при конвертации в int дркгая ошибка:(Unable to cast object of type 'System.Byte[]' to type 'System.IConvertible'.) |
| Автор: stab 29.7.2007, 13:18 |
| покажи как записываешь. |
| Автор: Katshooter 29.7.2007, 13:23 | ||
а вообще єто стандарт: byte position C data type description byte 0-3 int number of characters in the font byte 4-7 int value of first character in the font (often 32 for space) byte 8-11 int pixel width of each character byte 12-15 int pixel height of each character byte 16- char array with character data, one byte per pixel in each character, for a total of (nchars*width*height) bytes. |
| Автор: stab 29.7.2007, 13:27 | ||||||
хм.. рекомендую вот это:
заменить на:
и читать так:
Добавлено через 1 минуту и 13 секунд .. или такой экозитческий способ записи неприменно нужен? Добавлено через 9 минут и 27 секунд у тебя же в "C data type" все типы указаны, зачем с байтами мучаешся? пиши\читай именно с помощью указанных типов. |
| Автор: Katshooter 29.7.2007, 13:37 |
| не имеет значения каким образом я записіваю или читаю, главное чтобы работало, а если делать так как предложено ниже, то опять же появляеться ошибка "Unable to read beyond the end of the stream." |
| Автор: Katshooter 29.7.2007, 14:40 |
| Ага, не работает эт точно.... Хотела сразу делать на основе Листа, но до класса не додумалась... В панике начала делать в обход, а теперь переделывать слишком много.... Словами про "страшный трехмерный массив" представила лицо моего преподавателя, который заставит все-таки переделывать все с корня((( Еще изначально сделала массив int, а с Вашей подсказкой переделала его на char и все заработало))) В очередной раз убедилась что програмистами не становяться, а рождаються!!!(Это о Вас) |