在VC中,读取一个文本,用CFile却没有一次读取一行的函数,那个文本是这个样子的。Active Connections  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       884
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:7183           0.0.0.0:0              LISTENING       3120
  TCP    127.0.0.1:1032         0.0.0.0:0              LISTENING       1472
  TCP    192.168.148.144:139    0.0.0.0:0              LISTENING       4
  TCP    192.168.148.144:1045   221.234.201.64:13784   ESTABLISHED     3120
  TCP    192.168.148.144:1138   211.83.255.9:27675     ESTABLISHED     3120
  TCP    192.168.148.144:1212   61.64.144.167:23525    ESTABLISHED     3120
  TCP    192.168.148.144:1333   218.83.239.36:8648     ESTABLISHED     3120每一行的长度不一定相同。要获取其中的项,如:TCP ,0.0.0.0:135,等等,一项一项的读出来,然后将这些项在一个list control里面显示出来.
我试过使用getline,而且包含了getline相关的头文件,但VC6却提示getline没有定义。同时也不能使用string类型。难道在MFC项目中不能使用getline函数和string类型?请高手赐教,帮我解决这个读取文本的难题。

解决方案 »

  1.   

    char proto[12], state[32];
    int a1,a2,a3,a4,pa,b1,b2,b3,b4,pb,pid;
    fscanf(file, "%s%d.%d.%d.%d:%d%d.%d.%d.%d:%d%s%d\n", proto,
    &a1,&a2,&a3,&a4,&pa,&b1,&b2,&b3,&b4,&pb,state,&pid);
      

  2.   

    char proto[12], state[32];
    int a1,a2,a3,a4,pa,b1,b2,b3,b4,pb,pid;
    while(fscanf(file, "%s%d.%d.%d.%d:%d%d.%d.%d.%d:%d%s%d\n", proto,
    &a1,&a2,&a3,&a4,&pa,&b1,&b2,&b3,&b4,&pb,state,&pid)>0);
      

  3.   

    我试过了
    while(fscanf(file, "%s%d.%d.%d.%d:%d%d.%d.%d.%d:%d%s%d\n", proto,
    &a1,&a2,&a3,&a4,&pa,&b1,&b2,&b3,&b4,&pb,state,&pid)>0);行不通
      

  4.   

    CStdioFile类一行一行的读文本:
    CStdioFile f("your file name");
    CString str;
    while(f.ReadString(str))
    {
        sscanf(str,....);
    }
      

  5.   

    TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       884
      TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
      TCP    0.0.0.0:7183           0.0.0.0:0              LISTENING       3120
      TCP    127.0.0.1:1032         0.0.0.0:0              LISTENING       1472
      TCP    192.168.148.144:139    0.0.0.0:0              LISTENING       4
      TCP    192.168.148.144:1045   221.234.201.64:13784   ESTABLISHED     3120
      TCP    192.168.148.144:1138   211.83.255.9:27675     ESTABLISHED     3120
      TCP    192.168.148.144:1212   61.64.144.167:23525    ESTABLISHED     3120
      TCP    192.168.148.144:1333   218.83.239.36:8648     ESTABLISHED     3120
      

  6.   

    我试过了可以的:int main(int argc, char**argv)
    {
    FILE* file = fopen("d:\\sock.txt", "r");
    if(file==0) return 1; char proto[12], state[32];
    int a1,a2,a3,a4,pa,b1,b2,b3,b4,pb,pid;
    while(fscanf(file, "%s%d.%d.%d.%d:%d%d.%d.%d.%d:%d%s%d\n", 
    proto, &a1,&a2,&a3,&a4,&pa,&b1,&b2,&b3,&b4,&pb,state,&pid)>0) printf("%s, %d.%d.%d.%d:%d, %d.%d.%d.%d:%d, %s, %d\n", 
    proto, a1,a2,a3,a4,pa, b1,b2,b3,b4, pb, state, pid); return 0;
    }d:\sock.txt 文件内容如上一楼
      

  7.   

    输出如下:TCP, 0.0.0.0:135, 0.0.0.0:0, LISTENING, 884
    TCP, 0.0.0.0:445, 0.0.0.0:0, LISTENING, 4
    TCP, 0.0.0.0:7183, 0.0.0.0:0, LISTENING, 3120
    TCP, 127.0.0.1:1032, 0.0.0.0:0, LISTENING, 1472
    TCP, 192.168.148.144:139, 0.0.0.0:0, LISTENING, 4
    TCP, 192.168.148.144:1045, 221.234.201.64:13784, ESTABLISHED, 3120
    TCP, 192.168.148.144:1138, 211.83.255.9:27675, ESTABLISHED, 3120
    TCP, 192.168.148.144:1212, 61.64.144.167:23525, ESTABLISHED, 3120
    TCP, 192.168.148.144:1333, 218.83.239.36:8648, ESTABLISHED, 3120
    Press any key to continue
      

  8.   

    事实上,输出是这个样子的,于是没有作用:
    TaP, 0.0.0.0:135, 0.0.0.0:0, LISTENING, 884
    TCP, 0.0.0.0:445, 0.0.0.0:0, LISTENING, 4
    TCP, 0.0.0.0:7183, 0.0.0.0:0, LISTENING, 3120
    TCP, 127.0.0.1:1032, 0.0.0.0:0, LISTENING, 1472
    TCP, 192.168.148.144:139, 0.0.0.0:0, LISTENING, 4
    TCP, 192.168.148.144:1045, 221.234.201.64:13784, ESTABLISHED, 3120
    TCP, 192.168.148.144:1138, 211.83.255.9:27675, ESTABLISHED, 3120
    TCP, 192.168.148.144:1212, 61.64.144.167:23525, ESTABLISHED, 3120
    TCP, 192.168.148.144:1333, 218.83.239.36:8648, ESTABLISHED, 3120
    TCP, 192.168.148.144:1346, 222.44.73.253:26986, ESTABLISHED, 3120
    TCP, 192.168.148.144:1403, 218.91.112.218:20316, ESTABLISHED, 3120
    TCP, 192.168.148.144:1452, 218.78.192.50:14360, ESTABLISHED, 3120
    TCP, 192.168.148.144:1481, 220.112.99.70:18922, ESTABLISHED, 3120
    TCP, 192.168.148.144:1593, 218.3.10.143:9285, ESTABLISHED, 3120
    TCP, 192.168.148.144:1679, 202.175.77.38:81, ESTABLISHED, 3120
    TCP, 192.168.148.144:1730, 61.54.104.103:20092, ESTABLISHED, 3120
    TCP, 192.168.148.144:1857, 222.64.215.240:24904, ESTABLISHED, 3120
    TCP, 192.168.148.144:1862, 218.81.135.80:16245, FIN_WAIT_2, 3120
    TCP, 192.168.148.144:1885, 219.156.9.248:11595, ESTABLISHED, 3120
    TCP, 192.168.148.144:1924, 221.234.201.64:13784, ESTABLISHED, 3120
    TCP, 192.168.148.144:1995, 221.234.201.64:13784, LAST_ACK, 3120
    TCP, 192.168.148.144:2019, 210.22.59.154:13237, FIN_WAIT_2, 3120
    TCP, 192.168.148.144:2036, 221.194.95.119:15882, ESTABLISHED, 3120
    TCP, 192.168.148.144:2048, 206.117.135.117:20679, ESTABLISHED, 3120
    TCP, 192.168.148.144:2070, 221.201.65.97:26873, ESTABLISHED, 3120
    TCP, 192.168.148.144:2077, 221.202.190.201:8187, ESTABLISHED, 3120
    TCP, 192.168.148.144:2130, 218.81.135.80:16245, ESTABLISHED, 3120
    TCP, 192.168.148.144:2180, 218.81.135.80:16245, ESTABLISHED, 3120
    TCP, 192.168.148.144:2186, 210.31.208.8:80, FIN_WAIT_2, 1760
    TCP, 192.168.148.144:2192, 220.112.99.70:18922, LAST_ACK, 3120
    TCP, 192.168.148.144:2199, 210.31.208.8:80, FIN_WAIT_2, 1760
    TCP, 192.168.148.144:2200, 210.31.208.8:80, ESTABLISHED, 1760
    TCP, 192.168.148.144:2234, 202.171.253.11:7834, ESTABLISHED, 3120
    TCP, 192.168.148.144:2250, 222.79.28.209:13855, ESTABLISHED, 3120
    TCP, 192.168.148.144:2263, 210.31.208.8:80, ESTABLISHED, 1760
    TCP, 192.168.148.144:2267, 210.31.208.8:80, ESTABLISHED, 1760
    TCP, 192.168.148.144:2269, 210.31.208.8:80, ESTABLISHED, 1760
    TCP, 192.168.148.144:2272, 219.9.242.127:21680, ESTABLISHED, 3120
    TCP, 192.168.148.144:2278, 219.146.76.243:15611, SYN_SENT, 3120
    TCP, 192.168.148.144:2281, 218.94.100.108:16881, SYN_SENT, 3120
    TCP, 192.168.148.144:2282, 220.139.137.61:8426, SYN_SENT, 3120
    TCP, 192.168.148.144:2283, 218.61.204.108:13112, SYN_SENT, 3120
    TCP, 192.168.148.144:2284, 218.94.100.108:16881, SYN_SENT, 3120
    TCP, 192.168.148.144:2285, 210.51.188.126:7802, SYN_SENT, 3120
    TCP, 192.168.148.144:2286, 61.51.60.91:16881, SYN_SENT, 3120
    TCP, 192.168.148.144:2287, 218.81.180.165:16881, SYN_SENT, 3120
    TCP, 192.168.148.144:2614, 218.64.4.163:24072, ESTABLISHED, 3120
    TCP, 192.168.148.144:2707, 218.3.10.143:9285, ESTABLISHED, 3120
    TCP, 192.168.148.144:2868, 219.49.240.114:15318, ESTABLISHED, 3120
    TCP, 192.168.148.144:2983, 220.234.137.184:24313, ESTABLISHED, 3120
    TCP, 192.168.148.144:3035, 218.80.167.36:8110, ESTABLISHED, 3120
    TCP, 192.168.148.144:3371, 218.80.148.216:17493, ESTABLISHED, 3120
    TCP, 192.168.148.144:3412, 221.228.141.57:16094, ESTABLISHED, 3120
    TCP, 192.168.148.144:3521, 222.69.5.9:15076, ESTABLISHED, 3120
    TCP, 192.168.148.144:3780, 222.35.124.67:9467, ESTABLISHED, 3120
    TCP, 192.168.148.144:3992, 221.225.132.143:10822, ESTABLISHED, 3120
    TCP, 192.168.148.144:4289, 219.156.9.248:11595, ESTABLISHED, 3120
    TCP, 192.168.148.144:4304, 140.127.38.69:23313, ESTABLISHED, 3120
    TCP, 192.168.148.144:4317, 221.3.124.8:7762, ESTABLISHED, 3120
    TCP, 192.168.148.144:4840, 222.138.249.113:10111, ESTABLISHED, 3120
    TCP, 192.168.148.144:4929, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:445, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 4.0.0.0:445, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:500, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 676.0.0.0:500, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:1026, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1020.0.0.0:1026, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:1027, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1884.0.0.0:1027, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:1775, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1020.0.0.0:1775, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:2122, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1020.0.0.0:2122, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:3070, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1020.0.0.0:3070, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:3557, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1020.0.0.0:3557, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:3558, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1020.0.0.0:3558, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:3559, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1020.0.0.0:3559, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:3560, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1020.0.0.0:3560, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:3561, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1020.0.0.0:3561, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:4000, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 3496.0.0.0:4000, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:4500, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 676.0.0.0:4500, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:6000, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 3496.0.0.0:6000, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:6001, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 3496.0.0.0:6001, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:6002, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 3496.0.0.0:6002, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:6003, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 3496.0.0.0:6003, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:6004, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 3496.0.0.0:6004, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:6005, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 3496.0.0.0:6005, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:6006, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 3496.0.0.0:6006, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:7183, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 3120.0.0.0:7183, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 0.0.0.0:11113, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1884.0.0.0:11113, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 127.0.0.1:123, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 964.0.0.1:123, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 127.0.0.1:1165, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 3496.0.0.1:1165, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 127.0.0.1:1900, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1116.0.0.1:1900, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 192.168.148.144:123, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 964.168.148.144:123, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 192.168.148.144:137, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 4.168.148.144:137, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 192.168.148.144:138, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 4.168.148.144:138, 218.82.252.46:10595, ESTABLISHED, 3120
    UDP, 192.168.148.144:1900, 218.82.252.46:10595, ESTABLISHED, 3120
    *:*, 1116.168.148.144:1900, 218.82.252.46:10595, ESTABLISHED, 3120
      

  9.   

    跟原来文本的内容不一致
    Active Connections  Proto  Local Address          Foreign Address        State           PID
      TaP    0.0.0.0:135            0.0.0.0:0              LISTENING       884
      TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
      TCP    0.0.0.0:7183           0.0.0.0:0              LISTENING       3120
      TCP    127.0.0.1:1032         0.0.0.0:0              LISTENING       1472
      TCP    192.168.148.144:139    0.0.0.0:0              LISTENING       4
      TCP    192.168.148.144:1045   221.234.201.64:13784   ESTABLISHED     3120
      TCP    192.168.148.144:1138   211.83.255.9:27675     ESTABLISHED     3120
      TCP    192.168.148.144:1212   61.64.144.167:23525    ESTABLISHED     3120
      TCP    192.168.148.144:1333   218.83.239.36:8648     ESTABLISHED     3120
      TCP    192.168.148.144:1346   222.44.73.253:26986    ESTABLISHED     3120
      TCP    192.168.148.144:1403   218.91.112.218:20316   ESTABLISHED     3120
      TCP    192.168.148.144:1452   218.78.192.50:14360    ESTABLISHED     3120
      TCP    192.168.148.144:1481   220.112.99.70:18922    ESTABLISHED     3120
      TCP    192.168.148.144:1593   218.3.10.143:9285      ESTABLISHED     3120
      TCP    192.168.148.144:1679   202.175.77.38:81       ESTABLISHED     3120
      TCP    192.168.148.144:1730   61.54.104.103:20092    ESTABLISHED     3120
      TCP    192.168.148.144:1857   222.64.215.240:24904   ESTABLISHED     3120
      TCP    192.168.148.144:1862   218.81.135.80:16245    FIN_WAIT_2      3120
      TCP    192.168.148.144:1885   219.156.9.248:11595    ESTABLISHED     3120
      TCP    192.168.148.144:1924   221.234.201.64:13784   ESTABLISHED     3120
      TCP    192.168.148.144:1995   221.234.201.64:13784   LAST_ACK        3120
      TCP    192.168.148.144:2019   210.22.59.154:13237    FIN_WAIT_2      3120
      TCP    192.168.148.144:2036   221.194.95.119:15882   ESTABLISHED     3120
      TCP    192.168.148.144:2048   206.117.135.117:20679  ESTABLISHED     3120
      TCP    192.168.148.144:2070   221.201.65.97:26873    ESTABLISHED     3120
      TCP    192.168.148.144:2077   221.202.190.201:8187   ESTABLISHED     3120
      TCP    192.168.148.144:2130   218.81.135.80:16245    ESTABLISHED     3120
      TCP    192.168.148.144:2180   218.81.135.80:16245    ESTABLISHED     3120
      TCP    192.168.148.144:2186   210.31.208.8:80        FIN_WAIT_2      1760
      TCP    192.168.148.144:2192   220.112.99.70:18922    LAST_ACK        3120
      TCP    192.168.148.144:2199   210.31.208.8:80        FIN_WAIT_2      1760
      TCP    192.168.148.144:2200   210.31.208.8:80        ESTABLISHED     1760
      TCP    192.168.148.144:2234   202.171.253.11:7834    ESTABLISHED     3120
      TCP    192.168.148.144:2250   222.79.28.209:13855    ESTABLISHED     3120
      TCP    192.168.148.144:2263   210.31.208.8:80        ESTABLISHED     1760
      TCP    192.168.148.144:2267   210.31.208.8:80        ESTABLISHED     1760
      TCP    192.168.148.144:2269   210.31.208.8:80        ESTABLISHED     1760
      TCP    192.168.148.144:2272   219.9.242.127:21680    ESTABLISHED     3120
      TCP    192.168.148.144:2278   219.146.76.243:15611   SYN_SENT        3120
      TCP    192.168.148.144:2281   218.94.100.108:16881   SYN_SENT        3120
      TCP    192.168.148.144:2282   220.139.137.61:8426    SYN_SENT        3120
      TCP    192.168.148.144:2283   218.61.204.108:13112   SYN_SENT        3120
      TCP    192.168.148.144:2284   218.94.100.108:16881   SYN_SENT        3120
      TCP    192.168.148.144:2285   210.51.188.126:7802    SYN_SENT        3120
      TCP    192.168.148.144:2286   61.51.60.91:16881      SYN_SENT        3120
      TCP    192.168.148.144:2287   218.81.180.165:16881   SYN_SENT        3120
      TCP    192.168.148.144:2614   218.64.4.163:24072     ESTABLISHED     3120
      TCP    192.168.148.144:2707   218.3.10.143:9285      ESTABLISHED     3120
      TCP    192.168.148.144:2868   219.49.240.114:15318   ESTABLISHED     3120
      TCP    192.168.148.144:2983   220.234.137.184:24313  ESTABLISHED     3120
      TCP    192.168.148.144:3035   218.80.167.36:8110     ESTABLISHED     3120
      TCP    192.168.148.144:3371   218.80.148.216:17493   ESTABLISHED     3120
      TCP    192.168.148.144:3412   221.228.141.57:16094   ESTABLISHED     3120
      TCP    192.168.148.144:3521   222.69.5.9:15076       ESTABLISHED     3120
      TCP    192.168.148.144:3780   222.35.124.67:9467     ESTABLISHED     3120
      TCP    192.168.148.144:3992   221.225.132.143:10822  ESTABLISHED     3120
      TCP    192.168.148.144:4289   219.156.9.248:11595    ESTABLISHED     3120
      TCP    192.168.148.144:4304   140.127.38.69:23313    ESTABLISHED     3120
      TCP    192.168.148.144:4317   221.3.124.8:7762       ESTABLISHED     3120
      TCP    192.168.148.144:4840   222.138.249.113:10111  ESTABLISHED     3120
      TCP    192.168.148.144:4929   218.82.252.46:10595    ESTABLISHED     3120
      UDP    0.0.0.0:445            *:*                                    4
      UDP    0.0.0.0:500            *:*                                    676
      UDP    0.0.0.0:1026           *:*                                    1020
      UDP    0.0.0.0:1027           *:*                                    1884
      UDP    0.0.0.0:1775           *:*                                    1020
      UDP    0.0.0.0:2122           *:*                                    1020
      UDP    0.0.0.0:3070           *:*                                    1020
      UDP    0.0.0.0:3557           *:*                                    1020
      UDP    0.0.0.0:3558           *:*                                    1020
      UDP    0.0.0.0:3559           *:*                                    1020
      UDP    0.0.0.0:3560           *:*                                    1020
      UDP    0.0.0.0:3561           *:*                                    1020
      UDP    0.0.0.0:4000           *:*                                    3496
      UDP    0.0.0.0:4500           *:*                                    676
      UDP    0.0.0.0:6000           *:*                                    3496
      UDP    0.0.0.0:6001           *:*                                    3496
      UDP    0.0.0.0:6002           *:*                                    3496
      UDP    0.0.0.0:6003           *:*                                    3496
      UDP    0.0.0.0:6004           *:*                                    3496
      UDP    0.0.0.0:6005           *:*                                    3496
      UDP    0.0.0.0:6006           *:*                                    3496
      UDP    0.0.0.0:7183           *:*                                    3120
      UDP    0.0.0.0:11113          *:*                                    1884
      UDP    127.0.0.1:123          *:*                                    964
      UDP    127.0.0.1:1165         *:*                                    3496
      UDP    127.0.0.1:1900         *:*                                    1116
      UDP    192.168.148.144:123    *:*                                    964
      UDP    192.168.148.144:137    *:*                                    4
      UDP    192.168.148.144:138    *:*                                    4
      UDP    192.168.148.144:1900   *:*                                    1116
      

  10.   

    非常感谢帮忙的朋友,虽然问题到现在还是不能解决。现在想知道的是,有什么办法可以在MFC项目中使用getline函数和string类型.
      

  11.   

    UDP    0.0.0.0:445            *:*                                    4
    这样的内容,跟前面的格式不同了啊,不能用这种方式了.应该先判断是TCP,还是UDP,然后用不同的格式来读.getline,string,在MFC中也可以用啊, 包含相应的头文件
      

  12.   

    while(fscanf(file, "%s", porto)>0)
    {
       if(!stricmp(proto, "TCP"))
       {
           fscanf(file, "%d.%d.%d.%d:%d%d.%d.%d.%d:%d%s%d\n", 
                        &a1,&a2,&a3,&a4,&pa,&b1,&b2,&b3,&b4,&pb,state,&pid);
       }
       else if(!stricmp(proto, "UDP"))
       {
           fscanf(file, "%d.%d.%d.%d:%d*:*%d", &a1,&a2,&a3,&a4,&pa,&pid);
       }   // .....
       printf(...);}
      

  13.   

    fscanf(file, "%d.%d.%d.%d:%d*:*%d", &a1,&a2,&a3,&a4,&pa,&pid);
    有没有办法不要数值型的,全部都用字符数组来获取.
    不好意思,我实在太懒了,但我现在一个人负责三个人的毕业设计,也真TMD痛苦。我用这个办法居然可以这样输出
    char strline[20];
    while ( fscanf(file,"%s\n",strline) > 0 ) {
    printf("%s\n", strline);
    }
    输出:
    Active
    Connections
    Proto
    Local
    Address
    Foreign
    Address
    State
    PID
    TCP
    0.0.0.0:135
    0.0.0.0:0
    LISTENING
    884
    TCP
    0.0.0.0:445
    0.0.0.0:0
    LISTENING
    4
    TCP
    0.0.0.0:7183
    0.0.0.0:0
    LISTENING
    3120
    TCP
    127.0.0.1:1032
    0.0.0.0:0
    LISTENING
    1472
    TCP
    192.168.148.144:139
    0.0.0.0:0
    LISTENING
    4
    TCP
    192.168.148.144:1045
    Press any key to continue
    但也就输出到这里,下面的就不能输出了将strline[20]; 改为 strline[21]; ,却不能从头部开始输出char strline[21]; 
    while ( fscanf(file,"%s\n",strline) > 0 ) {
    printf("%s\n", strline);
    }
    输出:
    TCP
    192.168.148.144:1573
    210.31.208.8:80
    ESTABLISHED
    1760
    TCP
    192.168.148.144:1577
    210.31.208.8:80
    ESTABLISHED
    1760
    TCP
    192.168.148.144:1587
    210.22.59.154:13237
    ESTABLISHED
    3120
    直到全部输出..................
      

  14.   

    也就是说,用strline[20]获取任意的字符串。但却不能获取全部的字符串,其分界就是20和21,高于21的输出跟21一样。
      

  15.   

    一行一行地读:
    char strlen[1024];  // 读整行,缓冲大点好
    while(fscanf(file,"%[^\n]\n", strline) > 0)
    {
      ...;}
      

  16.   

    TO: krh2001(边城浪子) 一行一行地读:
    char strlen[1024];  // 读整行,缓冲大点好
    while(fscanf(file,"%[^\n]\n", strline) > 0)
    {
      ...;
    }
    最希望的事情就是可以整行的读,但我拷贝你的代码去调试,却发现没有任何输出。
    对于如何读取整行,我也思考了一段时间,但没有得到满意结果。int main( )
    {
    FILE* file = fopen("c:\\mysocket.txt", "r");
    if( file == 0 ) 
                 return 1; char strline[1024];  // 读整行,缓冲大点好
    while(fscanf(file,"%[^\n]\n", strline) > 0) {
    printf("%s\n", strline);
    } fclose(file);
    return 0;
    }
      

  17.   

    调用Excel先预读一下,然后再取数据
      

  18.   

    CStdioFile::ReadString()
    这个函数不行吗?
      

  19.   

    谢谢各位的帮助,问题已经解决。是用CStdioFile::ReadString()解决的。但非常感谢边城浪子的帮忙,的确是大侠风范。
      

  20.   

    奇怪的是,我在VC中如何都不能使用getline函数和string类型。当然我有include所需的文件,或许是我的vc编译器有问题。