VC++ MFC怎样读取txt内容到程序的结构体?

比如有一个a.txt,里边存有指定格式的数据,怎样读取并且存到程序的结构体lianxiren{CStringname;CStringphone;CStringtel;}l... 比如有一个a.txt,里边存有指定格式的数据,怎样读取并且存到程序的结构体lianxiren{CString name;CString phone;CString tel;}lxr[100];中以待处理?请稍微说多些说清楚些,我会使劲加分的,真的!! 展开
 我来答
陈宗权8d804
2010-12-11 · TA获得超过3766个赞
知道小有建树答主
回答量:1159
采纳率:0%
帮助的人:959万
展开全部
MFC的文件类CFile面向的是二进制文件,对文本文件没有提供特别的支持。你可以用标准C++的文件类,或者C语言的文件处理函数,再转到MFC中。

标准C++的写法:
#include <fstream>
using std::ifstream;
......
ifstream fin("a.txt");//打开文件
int cnt=0;
char name[30], phone[20],tel[20];
while(cnt<100){
fin >> name >> phone >> tel;
if(!fin) break;//读取结束
lxr[cnt].name=name, lxr[cnt].phone=phone, lxr[cnt].tel=tel;
++cnt;
}
fin.close();
......

C语言的写法:
#include <stdio.h>
......
FILE* fp=fopen("a.txt","r");//打开文件
int cnt=0;
char name[30], phone[20],tel[20];
while(cnt<100){
fscanf(fp,"%s%s%s",name,phone,tel);
if(feof(fp)) break;//读取结束
lxr[cnt].name=name, lxr[cnt].phone=phone, lxr[cnt].tel=tel;
++cnt;
}
......
离离原上花开
2010-12-11 · TA获得超过6856个赞
知道大有可为答主
回答量:1923
采纳率:0%
帮助的人:714万
展开全部
ifstream ifs("a.txt");
int i=0;
while(ifs)
{
ifs>>lxr[i].name>>lxr[i].phone>>lxr[i].tel;
i++;
}
随手打的,你可以试验下。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式