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 );
请问该如何实现?
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
呵呵,有哪位高手能指点指点呀?谢谢!!