查看完整版本: 请问Palm OS中有关于文本输出的函数吗?

mfkwfn121 2007-8-21 16:30

请问Palm OS中有关于文本输出的函数吗?

请问Palm OS中有关于文本输出的函数吗?
我想在程序中以文本的方式输出LOG,但不知道如何创建文本以及如何输出。
类似C 中的fopen,fwrite或是C++中的
CStdioFile ResultFile;
ResultFile.Open("Test1Log.txt",CFile::modeCreate|CFile::modeWrite);
ResultFile.Seek(0,CFile::end);
ResultFile.WriteString( Result );
请问该如何实现?

eCool 2007-8-21 21:52

Palm里面有VFS系的文件函数可用

mfkwfn121 2007-8-22 11:21

回复 #2 eCool 的帖子

谢谢版主!我找到了相关的函数,但还有点问题,我写文件的程序如下:
                fileH = FileOpen (0, "Logfile.txt", 0, 0, fileModeReadWrite, &error);
        error = FileSeek (fileH, 0, fileOriginEnd);
        numberWrite = FileWrite (fileH, "Write File", 11, 2, &error);
        error = FileClose (fileH);
调试发现每步都成功了,但执行完后找不到我要的文本文件。请问是什么原因,怎样修改?

eCool 2007-8-22 13:45

你得确保volume reference number是有效的,不能简单的赋值0,用VFSVolumeEnumerate去取该值。

mfkwfn121 2007-8-22 14:57

没弄明白版主的意思,我调用的几个函数没有需要用volume reference number作为参数的,
而且我也用VFSVolumeEnumerate取了volume reference number的值添加到我调用的函数里依然不成功。
不过FileOpen (0, "Logfile.txt", 0, 0, fileModeReadWrite, &error);
中的第二个,第三个参数该怎么用我也确实没弄明白,请求版主解释一下!谢谢

mfkwfn121 2007-8-23 11:46

回复 #4 eCool 的帖子

现在我用VFS的函数创建文本文件,并写一些东西:

VFSVolumeEnumerate(&volRefNum, &volIterator);
VFSFileCreate(volRefNum, "//Logfile.txt");
VFSFileOpen (volRefNum, "//Logfile.txt", vfsModeReadWrite, &fileRef);

在带有Documents的软件的模拟器上运行能够成功并且能够找到创建的文本,
但在我的Treo650上运行还是找不到创建的文本。
请问这是为什么呀?

mfkwfn121 2007-8-25 09:51

呵呵,有哪位高手能指点指点呀?谢谢!!

南宫旷 2008-5-31 20:01

我不顶都不好意思了
页: [1]
查看完整版本: 请问Palm OS中有关于文本输出的函数吗?