VC++读取文件内容并将其存入二维数组
2010-05-30 09:34
274 查看
CFileDialog dlg(true,_T("map"),_T("*.map"));
CString strPath;
if(dlg.DoModal()==IDOK)
{
//获取文件路径
strPath=dlg.GetPathName();
if(strPath.Right(4)!=L".map")
strPath+=L".map";
int len = WideCharToMultiByte(CP_ACP, 0, strPath, -1, NULL, 0, NULL, NULL);
char* filepath = new char[len + 1];
//memset(filepath, 0, len + 1);
WideCharToMultiByte (CP_ACP, 0,strPath, -1, filepath, len, NULL,NULL);
ReadMap(filepath);
}
void ReadMap(const char* filepath)
{
//将文件中的数据读取到数组m_map中
ifstream ifs(filepath);
ifs>> m_mapSizeX >> m_mapSizeY;
m_map = (int**)calloc(m_mapSizeY,sizeof(int*));
int x,y;
for(y=0;y<m_mapSizeY;y++)
{
m_map[y] = (int*)calloc(m_mapSizeX,sizeof(int));
for(x=0;x<m_mapSizeX;x++)
{
//将数据读入地图数组
ifs>>m_map[y][x];
}
}
ifs.close();
}
CString strPath;
if(dlg.DoModal()==IDOK)
{
//获取文件路径
strPath=dlg.GetPathName();
if(strPath.Right(4)!=L".map")
strPath+=L".map";
int len = WideCharToMultiByte(CP_ACP, 0, strPath, -1, NULL, 0, NULL, NULL);
char* filepath = new char[len + 1];
//memset(filepath, 0, len + 1);
WideCharToMultiByte (CP_ACP, 0,strPath, -1, filepath, len, NULL,NULL);
ReadMap(filepath);
}
void ReadMap(const char* filepath)
{
//将文件中的数据读取到数组m_map中
ifstream ifs(filepath);
ifs>> m_mapSizeX >> m_mapSizeY;
m_map = (int**)calloc(m_mapSizeY,sizeof(int*));
int x,y;
for(y=0;y<m_mapSizeY;y++)
{
m_map[y] = (int*)calloc(m_mapSizeX,sizeof(int));
for(x=0;x<m_mapSizeX;x++)
{
//将数据读入地图数组
ifs>>m_map[y][x];
}
}
ifs.close();
}
相关文章推荐
- VC对读取的每行文件内容的过滤处理
- c++读取文件内容并保存到二维数组
- c++中读取文件内容存入到另一个文件
- VC 读取文本文件内容,中文乱码的问题解决
- shell读取文件中的内容,并将其存入到变量中
- c++ 读取整个文件内容 || VC 检查创建文件夹
- VC实现一次性读取文件全部内容
- MT4函数_读取CSV格式文件存入到二维数组
- 读取csv文件数据内容进行图形绘制(vc++描述)
- 读取源文件内容的每一行,求和再存入最后一行
- 编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt
- python读取文件内容存入mysql
- VC程序读取配置文件内容
- 读取两文件,不同的内容存入另一个文件中
- 读取两文件,不同的内容存入另一个文件中
- C++读取txt文件内容——每行按列存入数组
- VC读取文件内容
- shell读取文件中的内容,并将其存入到变量中
- VC读取写入 ini文件内容的方法函数详解
- 读取两文件,不同的内容存入还有一个文件里