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;
Видишь как много вариантов! Выбтрай!
|
 |