Black_dog |
Отправлено: 08.06.2005, 17:16 |
|
Не зарегистрирован
|
ЛЮДИ! Я тут новый на вашем крутом форуме все мне сдесь нравится!!!
Я бы и раньше в этом форуме висеть начал тока недавно мобилу купил(через ГПРС в инет выхожу)!!!
Ну ладно... вот мой вопрос:
Мне нужно считать из файла число!
Если пользовать функцией — FileRead то с помощью его мона нормально считать только однобайтовое число(тип char однобайтовый)!
Если взять двухбайтовый — int то после считывания получаются левый числа??? Так все-таки как считать из файла число, на допустим, 87???
Помогите пожалуйста! |
|
Konstantine |
Отправлено: 09.06.2005, 09:28 |
|
Мастер участка
Группа: Модератор
Сообщений: 545
|
двухбайтовый int? это в 16-разрядном приложении... ну всё же особой разницы нету
FileRead возвращает данные, записанных в файле, в буфер любого типа, и код выглядит примерно так:
CODE | int n=2;
int *p=new int[n];
//... открытие файла
FileRead(h,p,n*sizeof(int));
//... закрытие файла
delete p;
|
|
|
esh |
Отправлено: 12.06.2005, 14:07 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 71
|
или проще:
CODE |
int i;
...
FileRead(hInpFile,&i,sizeof(i));
...
|
Отредактировано Георгий — 12/06/2005, 20:43 |
|
** avtoritet |
Отправлено: 13.06.2005, 03:15 |
|
Не зарегистрирован
|
А если хочешь, то так можешь:
int perem = 0;
TStringList *tsl = new TSringList;
tsl->LoadFromFile(Путь_к_файлу);
perem = StrToInt(tsl->String[0]);
delete tsl;
Видишь как много вариантов! Выбтрай!
|
|