VC 如何把文本文件中的内容读取出来并与对话框输入的ID比较?
各位大哥,小弟刚学VC,请教下啊
文本文件的格式如下:第一列为FixtureID,第二列为PCAREV,第三列为Pname.
G01308AB B P01308010C
G01308AB B P01308010C
G01308AB B P01308010C
、、、、、、、、、、、
程序的目的是从对话框中输入FixtureID和PCAREV,点击OK后读取文本文件中的内容与之比较,如果输入的FixtureID和PCAREV
与文本文件一行中的FixtureID,PCAREV一致,则读取第三列的Pname并将其写入c:\\USER\\OBJECT\\startup.bch文件中,刚学不久,写了如下论七八糟的程序,请各位大哥帮我看看如何修改啊~~ 非常感谢
void CStartTestDlg::OnOKToStartTest()
{
CString strText;
UpdateData(TRUE);
//=============================================================================
strText.Format(m_FixtureID); //获取对话框输入的FixtureID
strText.Format(m_PCAREV); //获取对话框输入的PCAREV
//=============================================================================
FILE *fp;
int i;
i = 0;
char program;
fp=fopen("C:\\USER\\Program.txt","r");//以读模式打开文本文件
for(i=0;i<99;i++)
fread(&prog[i],sizeof(program_type),1,fp);//将第一行数据读到缓冲区
//将该行数据的n个字符串读到n个临时字符串变量
scanf("%S%S%S",prog[i].FixtureID,prog[i].PCAREV,prog[i].Pname);
if((prog[i].FixtureID==(LPCSTR)m_FixtureID)&&(prog[i].PCAREV==(LPCSTR)m_PCAREV))
{
// CString.format("%s", char*); //char类型转化为CString类型
strText.Format(_T("!! copy M:\\QLogic\\+Pname+\\+Pname+.* C:\\User\\OBJECT\\+Pname+.*
"));
CString strpath = _T("c:\\USER\\OBJECT\\startup.bch");
CFile mFile(strpath, CFile::modeWrite|CFile::modeCreate);
mFile.Write(strText,strText.GetLength());
mFile.Flush();
mFile.Close();
}
break;
fclose(fp);
else
continue;
ShellExecute(NULL,NULL,_T("DownLoad.cmd"),NULL,_T("c:\\USER\\Start\\"), SW_SHOW);
EndDialog(0);
}