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

怎么用VC读取TXT文本

2012-09-08 
如何用VC读取TXT文本我需要从TXT读取文本,将里面的数据处理后作为OPC的点的参数[解决办法]FILE* fp fope

如何用VC读取TXT文本
我需要从TXT读取文本,将里面的数据处理后作为OPC的点的参数

[解决办法]
FILE* fp = fopen( W2A( strFileName ), "rb");
if ( fp == NULL )
{
fp = fopen( W2A( strFileName ),"rb");
if ( fp == NULL )
{
return ;
}
}

LocalLog* pLog = new LocalLog;
memset(pLog, 0, sizeof(LocalLog));
int nCount = 0;
while ( fread(pLog, sizeof(LocalLog),1,fp) != NULL )
{
nCount++;
FillQueryInfo( *pLog, nCount);

delete pLog;
fflush(fp);
fclose(fp);


这个是已数据结构来读的,你也可以改成一行一行来读
[解决办法]

探讨

读取TXT的语句应该怎么写?新人来着,麻烦能详细点么,谢谢

[解决办法]
CStdioFile fileR;

SReadTxtFilePathName = _T("d:\\abc.txt")

if( !fileR.Open(SReadTxtFilePathName,CFile::modeRead|CFile::shareExclusive|CFile::typeText) )
{
AfxMessageBox( _T("读文件出错:\n" ) + SReadTxtFilePathName );
//return;
}

//fileR.SeekToBegin ();

while(fileR.ReadString(SReadStr))
{

//SReadStr 就是每一行的内容。

}


fileR.Close();
[解决办法]
char path[256];
GetCurrentDirectory(256,path);//应用程序所在路径
CString filepath = path;
filepath += "\\data.txt";//你的文件的绝对路径,假设你的文件名是data.txt

CStdioFile m_file(filepath,CFile::modeRead);
CString contents;
while (m_file.ReadString(contents))//逐行读取文本内容
{
//contents中保存的就是"data.txt"文件中每一行的内容.可以使用了

}

热点排行