首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC 读取 txt文件有关问题

2012-02-03 
VC 读取 txt文件问题结构struct_TAGUSERGROUPINFO{intulGroupId//组IDstringstrGroupName//组名字}_TAG

VC 读取 txt文件问题
结构
struct   _TAGUSERGROUPINFO
{
intulGroupId;//组ID
stringstrGroupName;//组名字
};
_TAGUSERGROUPINFO   m_TAGUSERGROUPINFO[3];

写入
void   writeInfoToFile()
{
FILE   *mm_pFile;
mm_pFile   =   fopen(   "tmp.txt ", "a+ ");
if(   mm_pFile)  
{
memset(&m_TAGUSERGROUPINFO[0],   0,   sizeof(_TAGUSERGROUPINFO));
m_TAGUSERGROUPINFO[0].ulGroupId         =   1;
m_TAGUSERGROUPINFO[0].strGroupName   =   "我的好友 ";
fwrite(   &m_TAGUSERGROUPINFO[0],   sizeof(   _TAGUSERGROUPINFO),   1,   mm_pFile);

memset(&m_TAGUSERGROUPINFO[1],   0,   sizeof(   _TAGUSERGROUPINFO));
m_TAGUSERGROUPINFO[1].ulGroupId         =   2;
m_TAGUSERGROUPINFO[1].strGroupName   =   "陌生人 ";
fwrite(   &m_TAGUSERGROUPINFO[1],   sizeof(   _TAGUSERGROUPINFO),   1,   mm_pFile);

memset(&m_TAGUSERGROUPINFO[2],   0,   sizeof(_TAGUSERGROUPINFO));
m_TAGUSERGROUPINFO[2].ulGroupId         =   3;
m_TAGUSERGROUPINFO[2].strGroupName   =   "黑名单 ";
fwrite(   &m_TAGUSERGROUPINFO[2],   sizeof(   _TAGUSERGROUPINFO),   1,   mm_pFile);

fclose(   mm_pFile);
}
}

读取
void   readInfoFromFile()
{
        FILE   *mm_pFile;
        mm_pFile   =   fopen(   "tmp.txt ",   "a+ ");
        if(   mm_pFile)  
        {
              _TAGUSERGROUPINFO*   mmp;
              //memset(   &mm,   0,   sizeof(   _TAGUSERGROUPINFO));
            while(   !feof(   mm_pFile))
int   nFile   =   fread(   &mm,   sizeof(   _TAGUSERGROUPINFO),   1,   mm_pFile);
            fclose(   mm_pFile);
        }
}

调用方式如下
int   main()
{
//writeInfoToFile();
readInfoFromFile();
return   0;
}

为什么这样读取不出文件内容呢(刚刚写入)   ?!  
忘大人们   帮我看看,     谢谢啦   :)

[解决办法]
读文件有这么麻烦吗?还有就是你有没有调试过,if( mm_pFile)
{
_TAGUSERGROUPINFO* mmp;
//memset( &mm, 0, sizeof( _TAGUSERGROUPINFO));
while( !feof( mm_pFile))
int nFile = fread( &mm, sizeof( _TAGUSERGROUPINFO), 1, mm_pFile);
fclose( mm_pFile);
}
这里面执行到吗?文件有没有写进去什么的,这原因有很多的,你调试一下看看
[解决办法]
string这个类不能直接用write写入文件。

热点排行