我现在看看PocketC强大的工具,但有一个fileopen
函数,该函数生成一个称为filehandle
的整数,用于PocketC的大多数文件I/O操作。如何使用此int filehandle
来调用其他文件操作函数?获取PocketC文件处理Int?
下面是我用我的节目我的例子功能:
fileopen("\test.txt", 0, 0x00000000);
的int filehandle
说明:整数用于文件操作,用作指针fileopen
指令。
我现在看看PocketC强大的工具,但有一个fileopen
函数,该函数生成一个称为filehandle
的整数,用于PocketC的大多数文件I/O操作。如何使用此int filehandle
来调用其他文件操作函数?获取PocketC文件处理Int?
下面是我用我的节目我的例子功能:
fileopen("\test.txt", 0, 0x00000000);
的int filehandle
说明:整数用于文件操作,用作指针fileopen
指令。
你是什么意思发现int filehandle
?你的问题非常模糊。
您的意思是你想要吗?
int filehandle;
filehandle=fileopen("\test.txt", 0, 0x00000000); //PocketC may not like inline declarations.
不起作用。 **: - (** – 2010-04-14 20:33:56
@Nathan将无法正常工作如何?运行时错误或编译器错误?错误消息是什么? – Earlz 2010-04-14 20:39:30
我得到了这个编译器错误:'变量int值必须是常量值,例如:int x = 5; int y = 7;' – 2010-04-14 20:45:08
根据documentation,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.
我知道这一点,但我想知道哪个整数(它存储的数字)是这个!要知道在其他文件操作功能上键入的内容。另外,我已经知道这一点,因为我的计算机上有文档! – 2010-04-14 20:22:06
@Nathan,你需要澄清你的问题。你问如何将这个返回的'filehandle'传递给其他文件操作函数? – 2010-04-14 20:33:16
是的,我需要知道它会返回哪个数字,如果它有效(不失败并返回-1)。 – 2010-04-14 20:35:35
通过fileopen
成功返回每次都不同的值将是 - 这是返回手柄的角度,来唯一地标识资源。如果每次都返回相同的值,则无法区分您打开的不同文件。
您需要保存像Earlz建议的值,然后将保存的变量传递给其他文件操作函数。
@Nick,这么简单,你只需要使它正确的CW? :) – Earlz 2010-04-14 20:41:29
@Earlz我做到了吗? – 2010-04-14 20:44:11
@Earlz:看到我对你的帖子的评论。 – 2010-04-14 20:45:50
对于那些不熟悉'PocketC'的人,你可以发布一个链接到'fileopen'函数的定义吗? – Shaihi 2010-04-14 18:44:31
另外,我没有投下来,但这个问题在我看来也不完全清楚。 – Shaihi 2010-04-14 18:47:02
@Shaidi:'fileopen'打开要使用的文件。对不起,但我没有它的定义链接。 :( – 2010-04-14 18:51:17