gpt4 book ai didi

c++ - Symbian:如何将 HBufC* 写入文件

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:30 25 4
gpt4 key购买 nike

我正在尝试将文件中的数据读入 HBufC8 变量,然后写入相同的数据到另一个文件中。这是我的测试代码;读取的内循环重复读取4次每次迭代 5000 个字符。但是,当我尝试将数据写回文件时,文件“testfile.txt”为空。会用它多玩一点,但会有所帮助一如既往地受到赞赏;)谢谢

     HBufC8* iFileBuffer = HBufC8::NewL(20000); 
TPtr8 ptr(iFileBuffer->Des());

fp.Seek(ESeekStart,pos);

Err = fp.Read(ptr);

while(!Err && ptr.Length()>0)
{
Err = fp.Read(ptr);
Printf(_L("Data read: %d \n\n"), ptr.Length());
}

fp.Create(iFileServer,_L("C:\\testfile.txt"), EFileWrite);

fp.Seek(ESeekEnd,pos);

fp.Write(*iFileBuffer);
fp.Close();

delete(iFileBuffer);

最佳答案

您正在阅读最多。 20000 字节的输入文件两次。第一次读取很可能已经读取了整个文件。在这种情况下,第二次读取将返回 0 个字节,您正在将其写入第二个文件。

此外,您可能不想对两个文件使用相同的 RFile 句柄。完成后关闭文件也是一个好习惯,尽管当您关闭文件服务器 session 时文件也会自动关闭。

关于c++ - Symbian:如何将 HBufC* 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1311969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com