由一个文件 file.text ,其内容如下:1 0 0v
-$
ERROR -- Invalid device
R1 1 2 500
.LIB
D1 2 3 D1N4002
D2 4 2 D1N4002
V1 3 0 2
V2 0 4 1
.DC VIN -4 4 0.01
.PROBE
现在想读取 带ERROR一行的内容,请问怎么做?
-$
ERROR -- Invalid device
R1 1 2 500
.LIB
D1 2 3 D1N4002
D2 4 2 D1N4002
V1 3 0 2
V2 0 4 1
.DC VIN -4 4 0.01
.PROBE
现在想读取 带ERROR一行的内容,请问怎么做?
while(fgets(buff,100)!= NULL)
{
string str(buff);
if(str.find("ERROR") != -1)
找到error;
...............
}
while(!feof(fp))
{
fgets(revBuf, sizeof(revBuf), fp);
tempBuf = strstr(revBuf, "ERROR");
if (tempBuf)
{ cout << "找到了"; }
}
//revBuf, tempBuf均为字符缓冲区。fp文件指针。
int i = str.find("ERROR");
File.Open(filename,CFile::modeReadWrite);//打开文件
CString str;
while(File.ReadString(str))
{
if(strstr(str,"ERROR")!=0)
{
//str为带ERROR一行的内容
}
}
File.Close();
CString str;
try
{
File.Open(filename,CFile::modeReadWrite);//打开文件
while(File.ReadString(str))
{
if(str.Find("ERROR", 0) != -1)
{
//str为带ERROR一行的内容
break;
}
}
}
catch (...)
{
AfxMessageBox("Read Error!");
}
File.Close();
最好写成这样!