C ++从.txt读取文件,并使用Xcode在新的.txt中保存所需的值

时间:2010-10-15 19:13:20

标签: c++

文本文件采用以下格式:

No.     Time        Source                Destination           Protocol Info
      1 0.000000    192.168.1.77          203.253.16.41         DNS      Standard query A ksn1.kaspersky-labs.com

Frame 1: 83 bytes on wire (664 bits), 83 bytes captured (664 bits)
Ethernet II, Src: Giga-Byt_58:d7:ce (00:1f:d0:58:d7:ce), Dst: D-Link_c4:eb:4a (00:1b:11:c4:eb:4a)
Internet Protocol, Src: 192.168.1.77 (192.168.1.77), Dst: 203.253.16.41 (203.253.16.41)
User Datagram Protocol, Src Port: discp-server (2602), Dst Port: domain (53)
Domain Name System (query)

我想在C ++中编写如何只读 192.168.1.77 203.253.16.41 的编码。然后保存2个IP地址值并将其输出到另一个新的.txt文件中。

我正在使用Xcode在Mac OS X 10.5.8上开发这个...

至于现在,我能够读取'iplist.txt'中的第一行并将其写入名为'output.txt'的新文件。我需要有关如何使用getline()...

在线阅读第二行的帮助

这是我设法做的部分......

ifstream inFile("iplist.txt");

        getline(inFile,x);

        ofstream outFile ("output.txt");
            if (outFile.is_open())
            {
                outFile << x;
                outFile.close();
            }

2 个答案:

答案 0 :(得分:1)

读取一行并丢弃。阅读下一行并将其分成字段,保留第三行和第四行。阅读接下来的6行并将其丢弃,为下一条记录做好准备。

答案 1 :(得分:0)

来吧。谁使用C ++?这是一个单行的awk命令:

awk '/^[ \t]/ { printf("%s\t%s\n", $3, $4); }' file.txt