我要将一个txt文本(大概几百行)的内容放到内存,再从内存一行行提取数据解析内容。1、思路是不是把文本一行一行的读到内存,为每一行的数据动态new一个空间,动态申请n个
连续的内存空间去存放文本中的n行,再通过指针来访问内存来提取数据呢?
2、能不能像下面这样去把文本读到内存?
CStdioFile sf;
CString t;
sf.Open(strPath, CFile::modeCreate | Cfile::modeWrite);
sf.ReadString(t);
//****接着怎么写啊
不对的话请给些代码 包括怎么一行行读到内存,怎么存放在内存中,如何去访问内存,麻烦分析一下
连续的内存空间去存放文本中的n行,再通过指针来访问内存来提取数据呢?
2、能不能像下面这样去把文本读到内存?
CStdioFile sf;
CString t;
sf.Open(strPath, CFile::modeCreate | Cfile::modeWrite);
sf.ReadString(t);
//****接着怎么写啊
不对的话请给些代码 包括怎么一行行读到内存,怎么存放在内存中,如何去访问内存,麻烦分析一下
解决方案 »
- 结构体中的char*如何定义及使用?
- 大侠请进:可设置字体和颜色的按钮
- 有关VC对话框弹出后关闭时出错的问题。
- 大家帮忙看看我显示图片时拖滚动条,图片随滚动条动的问题
- 请帮帮我这只菜鸟(一个例程)
- 关于分辨率的问题......
- 在VC程序里面能否启动C#程序?
- 谁知道Visual c++ 6.0技术内幕这本书的源代码在那里有下的!或者代码不大的化,给我传邮箱里,我的是25M的。
- debug 单步执行(step over),在某一点处执行完函数后,程序使用的内存大小是否应恢复到执行函数前的大小?如果发现不等了,是什么原因
- 小心CList Template 和 CObList的不同!
- CListCtrl的初始化放哪里好?
- ffmpeg 是否支持swf转换到其它格式视频
while(ifs)
{
if(getline(inFile, strBuf))
{
cout << strBuf << endl; // 你这里就在操作内存了
}
}
下面用CFile读取的,简单流程如下:
CFile file;
file.open();
int len=file.getlength();
file.read(buf,len);
//下面就是你自己对buf中的数据进行分析 ,你可以根据行结束符来判断每行
..........
如果不想用CFile你也可以用FILE,CreateFile()来读取。
如果你想一行一行的读 就用CStdioFile,做个循环把每行数据读到内存中。你可以用一个字符串数组来存储每行的数据。