怎么用VC读取TXT文本
如何用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);
这个是已数据结构来读的,你也可以改成一行一行来读
[解决办法]
[解决办法]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"文件中每一行的内容.可以使用了
}