MFC 如何读取文件中的字符?

huangxiangzi 2006-05-20 11:04:56
GetVector_Char(vector<char> &v){

ifstream in("D:\\MFCADO\\Key.txt");////////读取D盘下面123.txt文件
char CHAR;
if(in.bad())
{
cout<<"找不指定的到key文件"<<endl;
return;
}
while(!in.eof())
{
in.get(CHAR);
v.push_back(CHAR);//////////保存到向量v中
}
}

这样一个函数.怎么在MFC下实现.刚接触MFC不知道用什么东西哦!请教一下各位.
...全文
258 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpio 2006-05-20
  • 打赏
  • 举报
回复

CFile file;
if (file.Open("C:\\a.txt", CFile::modeReadWrite))
{
int nLen = file.GetLength();
char *pChar = new char[nLen + 1];
pChar[nLen] = 0;
file.Read(pChar, nLen);
file.Close();

MessageBox(pChar);
delete pChar;
pChar = NULL;
}
djfu 2006-05-20
  • 打赏
  • 举报
回复
CFile:

Open / Read/ Write/ Seek/ Close
huangxiangzi 2006-05-20
  • 打赏
  • 举报
回复
崇拜!!!
cpio 2006-05-20
  • 打赏
  • 举报
回复
有了CString,要得到char可以用它的GetAt方法

或者直接用CString[nIndex]

至于还给NULL是为了防止野指针,虽然在这儿没用,但习惯了,就加上了
huangxiangzi 2006-05-20
  • 打赏
  • 举报
回复
恩~谢谢大家给分分不都表示谢意!
gudulyn 2006-05-20
  • 打赏
  • 举报
回复
=======================
delete pChar;
pChar = NULL;

这什么啊我以前做JAVA的不懂得delete都删拉还给null干什么?

===========================
delete 释放的是指针指向的对象,并不是指针本身。delete=NULL,可必然指针引用
不可知的内容。
huangxiangzi 2006-05-20
  • 打赏
  • 举报
回复
cpio(希望我的回复能带给您一点点帮助) Thanks

可否加我Q16043886
MoonZ_Wu 2006-05-20
  • 打赏
  • 举报
回复
CStdioFile类可以很方便的操作.txt文件的字符串
huangxiangzi 2006-05-20
  • 打赏
  • 举报
回复
读出来的内容如何放到vector里那
huangxiangzi 2006-05-20
  • 打赏
  • 举报
回复
delete pChar;
pChar = NULL;

这什么啊我以前做JAVA的不懂得delete都删拉还给null干什么?

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧