2010-04-14 40 views
-2

我现在看看PocketC强大的工具,但有一个fileopen函数,该函数生成一个称为filehandle的整数,用于PocketC的大多数文件I/O操作。如何使用此int filehandle来调用其他文件操作函数?获取PocketC文件处理Int?

下面是我用我的节目我的例子功能:

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

int filehandle说明:整数用于文件操作,用作指针fileopen指令。

+0

对于那些不熟悉'PocketC'的人,你可以发布一个链接到'fileopen'函数的定义吗? – Shaihi 2010-04-14 18:44:31

+0

另外,我没有投下来,但这个问题在我看来也不完全清楚。 – Shaihi 2010-04-14 18:47:02

+0

@Shaidi:'fileopen'打开要使用的文件。对不起,但我没有它的定义链接。 :( – 2010-04-14 18:51:17

回答

2

你是什么意思发现int filehandle?你的问题非常模糊。

您的意思是你想要吗?

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

不起作用。 **: - (** – 2010-04-14 20:33:56

+0

@Nathan将无法正常工作如何?运行时错误或编译器错误?错误消息是什么? – Earlz 2010-04-14 20:39:30

+0

我得到了这个编译器错误:'变量int值必须是常量值,例如:int x = 5; int y = 7;' – 2010-04-14 20:45:08

0

根据documentationfileopen将文件句柄作为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

我知道这一点,但我想知道哪个整数(它存储的数字)是这个!要知道在其他文件操作功能上键入的内容。另外,我已经知道这一点,因为我的计算机上有文档! – 2010-04-14 20:22:06

+0

@Nathan,你需要澄清你的问题。你问如何将这个返回的'filehandle'传递给其他文件操作函数? – 2010-04-14 20:33:16

+0

是的,我需要知道它会返回哪个数字,如果它有效(不失败并返回-1)。 – 2010-04-14 20:35:35

1

通过fileopen成功返回每次都不同的值将是 - 这是返回手柄的角度,来唯一地标识资源。如果每次都返回相同的值,则无法区分您打开的不同文件。

您需要保存像Earlz建议的值,然后将保存的变量传递给其他文件操作函数。

+0

@Nick,这么简单,你只需要使它正确的CW? :) – Earlz 2010-04-14 20:41:29

+0

@Earlz我做到了吗? – 2010-04-14 20:44:11

+0

@Earlz:看到我对你的帖子的评论。 – 2010-04-14 20:45:50