C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Чтение двух числа из файла, Чтение числа из файла
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;

Видишь как много вариантов! Выбтрай!

Вернуться в Вопросы программирования в C++Builder