CStringArray strarray;
CStdioFile file;
CString strLine;
if( !file.Open("3.txt", CFile::modeRead) )
{
AfxMessageBox("can not open file!");
return;
}
while(file.ReadString(strLine))
{
strarray.Add(strLine);
}
file.Close();
CString str;
if( !file.Open("4.txt", CFile::modeCreate|CFile::modeWrite) )
{
AfxMessageBox("can not open file!");
return;
} for(int i=0; i<strarray.GetSize(); i++)
{
str = "";
str = strarray[i] ;
if( str.Find("->") != -1) //我想实现如果找到"->",就在前面插入1,第二次找到插入2,……
{
int j=1;
str="j"+strarray[i] +"\n";
j++;
}
else
str=strarray[i] +"\n";
file.WriteString(str);
}
file.Close();
}但是实际上我的结果如下
源文件
192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
生成的文件,都加了一个j,而不是1,2,3
j 192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
j 192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
j 192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
请问高手到底怎么实现啊
CStdioFile file;
CString strLine;
if( !file.Open("3.txt", CFile::modeRead) )
{
AfxMessageBox("can not open file!");
return;
}
while(file.ReadString(strLine))
{
strarray.Add(strLine);
}
file.Close();
CString str;
if( !file.Open("4.txt", CFile::modeCreate|CFile::modeWrite) )
{
AfxMessageBox("can not open file!");
return;
} for(int i=0; i<strarray.GetSize(); i++)
{
str = "";
str = strarray[i] ;
if( str.Find("->") != -1) //我想实现如果找到"->",就在前面插入1,第二次找到插入2,……
{
int j=1;
str="j"+strarray[i] +"\n";
j++;
}
else
str=strarray[i] +"\n";
file.WriteString(str);
}
file.Close();
}但是实际上我的结果如下
源文件
192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
生成的文件,都加了一个j,而不是1,2,3
j 192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
j 192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
j 192.168.24.84 -> 192.168.24.1 DHCP DHCP Request
00 0d 88 4a 7d c7 00 e0 fc 01 01 06 08 00 45 00
00 64 00 00 00 00 ff 11 3c bd ab 64 14 02 ab 64
14 01 9c 40 17 70 00 50 00 00 00 05 00 01 00 25
43 10 4a 6d ce e9 00 00 00 00 00 00 00 00 00 01
00 00 a0 55 01 02 a0 00 00 01 00 00 00 00 00 19
00 00 00 00 0d 80 00 05 97 00 00 24 fc 0c 00 25
0c 06 04 00 03 e8 00 00 06 00 00 00 00 00 00 00
00 00
请问高手到底怎么实现啊
解决方案 »
- win7下arp欺骗总失败,怎么办? 急!
- 单文档中多视图切换
- 请大家帮忙找几本书
- 滚动条能够自动滚动吗?(在线等待)
- *******怎么判断一个文件是否存在---不使用 findfile,open,等方法
- ActiveX属性页上多语言界面实现问题
- 各位高手,我近来得一秘籍,但仍不谙其理,请帮忙解说!!!!看源程序!第三部分
- 帮帮忙啊!我的vs.net装了之后为什么帮助文档显不出来,包括msdn!1G的帮助文件都在!解决了一定给分!
- 一个DLL文件,知道他的函数名,但不知道他引用的参数
- 请高手指点
- 有谁做过关闭XP(SP3)的SFC
- CFileDialog 多文件选择时 如何使用GetFileTitle
郁闷吧,自己加的是j
CString x;
x.format("%d%s\r\n",j, strarray[i]);
类似这么写就好了。