比如把这个数据读到数组中,给数组赋值,如a[0]=1,a[1]=2, a[9]=10, c++中可以 ifs>>a[i]循环,mfc应该怎么弄?
mfc怎么把文件数据读到数组中?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 浪客 2021-07-23 22:49关注
下面是《VC++深入详解》上读取文件的例子,最近正在看,正好用上
void CFileView::OnFileRead() { /* FILE *pFile=fopen("1.txt","r"); char ch[100]; memset(ch,0,100); fread(ch,1,100,pFile); fclose(pFile); MessageBox(ch);*/ /* char *pBuf; fseek(pFile,0,SEEK_END); int len=ftell(pFile); pBuf=new char[len+1]; rewind(pFile); fread(pBuf,1,len,pFile); pBuf[len]=0; fclose(pFile); MessageBox(pBuf); */ /* FILE *pFile=fopen("2.txt","rb"); char ch[100]; fread(ch,1,3,pFile); ch[3]=0; MessageBox(ch); fclose(pFile);*/ /* ifstream ifs("4.txt"); char ch[100]; memset(ch,0,100); ifs.read(ch,100); ifs.close(); MessageBox(ch);*/ /* HANDLE hFile; hFile=CreateFile("5.txt",GENERIC_READ,0,NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL); char ch[100]; DWORD dwReads; ReadFile(hFile,ch,100,&dwReads,NULL); ch[dwReads]=0; CloseHandle(hFile); MessageBox(ch);*/ /* CFile file("6.txt",CFile::modeRead); char *pBuf; DWORD dwFileLen; dwFileLen=file.GetLength(); pBuf=new char[dwFileLen+1]; pBuf[dwFileLen]=0; file.Read(pBuf,dwFileLen); file.Close(); MessageBox(pBuf);*/ CFileDialog fileDlg(TRUE); fileDlg.m_ofn.lpstrTitle="我的文件打开对话框"; fileDlg.m_ofn.lpstrFilter="Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0"; if(IDOK==fileDlg.DoModal()) { CFile file(fileDlg.GetFileName(),CFile::modeRead); char *pBuf; DWORD dwFileLen; dwFileLen=file.GetLength(); pBuf=new char[dwFileLen+1]; pBuf[dwFileLen]=0; file.Read(pBuf,dwFileLen); file.Close(); MessageBox(pBuf); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 stata安慰剂检验作图但是真实值不出现在图上
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题