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写入文件。