2010-04-14 4 views
-2

Je jette maintenant un coup d'oeil à l'outil puissant PocketC, mais il y a une fonction fileopen, qui génère un entier appelé filehandle, qui est utilisé pour la plupart des opérations d'E/S sur fichiers de PocketC. Comment puis-je utiliser ce int filehandle pour appeler les autres fonctions de manipulation de fichiers?Obtenir la poignée de fichier PocketC Int?

Voici mon exemple fonction que je me sers de mon programme:

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

Description int filehandle: Entier utilisé pour les opérations de fichiers, utilisé comme un pointeur sur l'instruction fileopen.

+0

Pour ceux qui ne connaissent pas PocketC, pouvez-vous poster un lien vers la définition de la fonction 'fileopen'? – Shaihi

+0

En outre, je n'ai pas voté contre, mais la question n'est pas aussi claire à mon avis. – Shaihi

+0

@Shaidi: 'fileopen' ouvre les fichiers à utiliser. Désolé mais je n'ai pas le lien pour sa définition. :( –

Répondre

2

Que voulez-vous dire découvrir le int filehandle? Votre question est très vague.

Voulez-vous dire que vous voulez cela?

int filehandle; 
filehandle=fileopen("\test.txt", 0, 0x00000000); //PocketC may not like inline declarations. 
+0

Ne fonctionne pas. **: - (** –

+0

@Nathan ne fonctionnera pas comme dans Comment? Erreur d'exécution ou erreur de compilation? Quel est le message d'erreur? – Earlz

+0

J'ai eu cette erreur de compilation: 'Variable int valeurs doivent être des valeurs const, ex: int x = 5; int y = 7; ' –

0

Selon le documentation, fileopen renvoie le handle de fichier en tant que 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. 

+0

Je sais cela, mais je veux savoir quel entier (le nombre qu'il est stocké) est-ce! Pour savoir quoi taper sur les autres fonctions d'opérations sur les fichiers. Aussi, je le savais déjà, parce que j'ai les docs ici sur mon ordinateur! –

+0

@Nathan, vous devez clarifier votre question. Demandez-vous comment transmettre ce 'filehandle' renvoyé aux autres fonctions d'opération de fichier? –

+0

Ouais, j'ai besoin de savoir quel numéro il retournera si ça marche (ne pas échouer et retourner -1). –

1

La valeur retournée par fileopen sur le succès sera différent à chaque fois - c'est le point de retourner une poignée, pour identifier une ressource. Si elle renvoyait la même valeur à chaque fois, vous n'auriez aucun moyen de distinguer les différents fichiers que vous aviez ouverts.

Vous devez enregistrer la valeur comme suggéré par Earlz, puis transmettre la variable enregistrée aux autres fonctions de manipulation de fichiers.

+0

@Nick, si facile que vous avez juste à faire CW droit? :) – Earlz

+0

@Earlz est-ce que je l'ai fait? –

+0

@Earlz: Voir mon commentaire sur votre publication. –

Questions connexes