Получить PocketC File Handle Int? - PullRequest
0 голосов
/ 14 апреля 2010

Сейчас я смотрю на мощный инструмент PocketC , но есть функция fileopen, которая генерирует целое число с именем filehandle, которое используется для большей части File I /O операции PocketC.Как использовать int filehandle для вызова других функций управления файлами?

Вот мой пример функции, которую я использую в своей программе:

fileopen("\test.txt", 0, 0x00000000);

Описание int filehandle: Целое число, используемое для файловых операций, используется как указатель на инструкцию fileopen.

Ответы [ 3 ]

2 голосов
/ 15 апреля 2010

Что вы имеете в виду обнаружить int filehandle? Ваш вопрос очень расплывчатый.

Вы имеете в виду, что хотите этого?

int filehandle;
filehandle=fileopen("\test.txt", 0, 0x00000000); //PocketC may not like inline declarations. 
1 голос
/ 15 апреля 2010

Значение, возвращаемое fileopen в случае успеха, будет каждый раз отличаться - это точка возврата дескриптора для уникальной идентификации ресурса. Если бы он возвращал одно и то же значение каждый раз, у вас не было бы возможности различить разные файлы, которые вы открыли.

Вам нужно сохранить значение, как предложил Earlz, а затем передать сохраненную переменную другим функциям манипулирования файлами.

0 голосов
/ 14 апреля 2010

Согласно документации , fileopen ВОЗВРАЩАЕТ дескриптор файла как int.

fileopen(string filepath, int type, int flag) :  open a file in unicode/ascii. 
You can create a new file or simply open one. Please use the flag correctly.

...

Return: Returns an integer as the File Handle if successful,otherwise -1, 
Remember to keep this handle value somewhere, 
Because you have to use this handle for the rest of file operations.

...