C++-MFC中如何换行读取文件中的数据
:020000040000FA
:100000002500DC0A790359030C0E39000606390570
:10001000260619051902E20100080408000806086E
:10002000080800080A080208000805080008040873
:100030000908010808080008800D38007C00EA055E
:10004000A3050D090209FC06800D000D4306200AD8
:1000500058014306200A2A008B0700088B04390A3E
:10006000070C340A7600080C3A0076038B05040C62
:100070001C0A0A02160406061605800E4307420AE9
:021FFE00FA0FD8
:00000001FF
假设上述数据存放在a.hex中(使用CFile方式操作文件),如何获取换行读取上述数据?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看实例中的文本长度并不是很大,直接全部存入 CString 变量中即可
通过 data.Find("rn") 可以获取到换行的位置,剩下的就是你需要的操作了
更新
假设文件中的内容都放在了 data 变量中,要需要读取第 x 行的数据:
使用
CString line = getLine(data, x);
即可直接用c++的流来读就好了
char buffer[1024];
ifstream in( "a.hex");
in.getline(buffer,1024);