【问题标题】:Get PocketC File Handle Int?获取 PocketC 文件句柄 Int?
【发布时间】:2010-04-14 18:37:15
【问题描述】:

我现在正在看PocketC这个强大的工具,但是有一个fileopen函数,它生成一个叫做filehandle的整数,用于PocketC的大部分文件I/O操作.如何使用这个int filehandle 调用其他文件操作函数?

这是我在程序中使用的示例函数:

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

int filehandle的描述:用于文件操作的整数,用作指向fileopen指令的指针。

【问题讨论】:

  • 不熟悉PocketC的朋友,能否发个fileopen函数定义的链接?
  • 另外,我没有投反对票,但我认为这个问题也不是很清楚。
  • @Shaidi: fileopen 打开要使用的文件。抱歉,我没有它的定义的链接。 :(
  • 我仍然不知道为什么这 2 次投反对票... :-/
  • @Nathan,否决票可能是因为很多人无法理解您的问题。我认为,问题在于他们不明白您所说的“发现int filehandle”是什么意思。打印值?将其保存到变量中? (显然不是因为乔的答案不是你想要的)。

标签: file-io windows-ce int pocketc


【解决方案1】:

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

你的意思是你想要这个?

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

【讨论】:

  • @Nathan 无法正常工作?运行时错误或编译器错误?错误信息是什么?
  • 我得到这个编译器错误:Variable int values must be const values, ex: int x = 5; int y = 7;
  • @Nathan 好的,现在我很难过。这现在显然是一个 PocketC 特定的问题,所以我取消了 C 的标记。我在最后一次尝试修复它时编辑了我的问题
  • @Nathan,发布一些代码,说明您在哪里分配返回值。您是否尝试声明变量并在同一操作中分配它?根据糟糕的文档,这可能是不允许的。如果您使用的是实际受支持的现代语言,这会有所帮助。
  • @Joe,我什至不确定它是否有资格作为文档;)
【解决方案2】:

fileopen 在成功时返回的值每次都会不同——这就是返回句柄的目的,以唯一标识资源。如果每次都返回相同的值,您将无法区分您打开的不同文件。

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

【讨论】:

  • @Earlz:看我对你帖子的评论。
  • 哦,我不知道 nathan 提出了 CW 问题。
【解决方案3】:

根据documentationfileopen 将文件句柄返回为 int。

fileopen(string filepath, int type, int flag) : 在 unicode/ascii 中打开一个文件。 您可以创建一个新文件或直接打开一个文件。请正确使用标志。 ... 返回:如果成功则返回一个整数作为文件句柄,否则返回-1, 请记住将此句柄值保存在某处, 因为您必须使用此句柄进行其余的文件操作。

【讨论】:

  • 这个我知道,但我想知道这是哪个整数(它存储的数字)!要知道在其他文件操作函数上键入什么。另外,我已经知道这一点,因为我的电脑上有文档!
  • @Nathan,您需要澄清您的问题。您是问如何将这个返回的filehandle 传递给其他文件操作函数?
  • 是的,我需要知道如果它工作会返回哪个数字(不失败并返回-1)。
  • @Nathan。我认为您误解了文件句柄的工作方式。它们不是你可以记住的数字。它们就像内存地址。每次运行时它们都会改变。
猜你喜欢
  • 1970-01-01
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
  • 2015-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多