要从文件中读入文本
发布日期:2021-09-28 09:31:49
浏览次数:2
分类:技术文章
本文共 702 字,大约阅读时间需要 2 分钟。
要从文件中读入文本,有两个问题需要解决:
1、怎么打开文件并读该文件。
2、怎么将读入的文本放置到类似TBuf这样的东西中。
下面看一个程序片段:
RFs fs;
User::LeaveIfError(fs.Connect());RFile file;
User::LeaveIfError(file.Open(fs, _L("e://1.txt"), EFileRead)); TInt sz; file.Size( sz); TBuf16<20> sz_str; sz_str.Format( _L( "%d" ) , sz); TBuf8< 2> buf; for( int i = 0; i < sz / 2; i ++) { TBuf16< 1> c; file.Read( buf, 2); c.Copy( ( unsigned short int *)buf.Ptr(), 1); iCNTextShowContainer->AddText( c); } file.Close(); fs.Close();读文件很简单,见上面的程序应该可以看懂。
RFile只提供了一个读入8位字节类型的read方法,而unicode是16位的,这就牵扯到了一个将两个8位字节转换成一个unicode码的问题,上面程序中Copy( ( unsigned short int *)buf.Ptr(), 1);就完成这个工作。具体过程就是:得到文件大小字节数,包含的文字数量为大小的二分之一,然后循环读入字节,一次读入两个字节,通过Copy方法把这两个字节转换成一个unicode码,放入到TBuf16中。
转载地址:https://blog.csdn.net/gooer/article/details/2823371 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月17日 15时26分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
从 0 开始手写一个Tomcat,7 步搞定!
2019-04-27
实现java多线程的3种方式,99%人没用过第3种
2019-04-27
从入门到熟悉 HTTPS 的 9 个问题
2019-04-27
18 个示例带你掌握 Java 8 日期时间处理!
2019-04-27
IntelliJ IDEA For Mac 快捷键,够骚,速度收藏!
2019-04-27
一文搞懂 Java 中的枚举,写得非常好!
2019-04-27
为什么 TCP 建立连接是三次握手,关闭连接确是四次挥手呢?
2019-04-27
图解 Spring 循环依赖,写得太好了!
2019-04-27
常用的 7 款 MySQL 客户端工具,你值得拥有!
2019-04-27
用了 10 多年的 Tomcat 居然有bug !
2019-04-27
IntelliJ IDEA 部署 Web 项目,终于搞懂了!
2019-04-27
高级java必须清楚的概念:原子性、可见性、有序性
2019-04-27
Redis 到底是单线程还是多线程?我要吊打面试官!
2019-04-27
Struts2 为什么被淘汰?自己作死!
2019-04-27
漫画:通俗易懂的理解进程与线程
2019-04-27
如何更优雅的使用 Java 8 函数式编程?
2019-04-27
Java 处理 Exception 的 9 个最佳实践!
2019-04-27
阿里巴巴为什么要禁止使用存储过程?
2019-04-27
关于序列化的 10 几个问题,你顶得住不?
2019-04-27
后端服务慢成狗?试试这 7 招!
2019-04-27