在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类型?请高手赐教,帮我解决这个读取文本的难题。
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类型?请高手赐教,帮我解决这个读取文本的难题。
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);
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);
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);行不通
CStdioFile f("your file name");
CString str;
while(f.ReadString(str))
{
sscanf(str,....);
}
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
{
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 文件内容如上一楼
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
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
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
这样的内容,跟前面的格式不同了啊,不能用这种方式了.应该先判断是TCP,还是UDP,然后用不同的格式来读.getline,string,在MFC中也可以用啊, 包含相应的头文件
{
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(...);}
有没有办法不要数值型的,全部都用字符数组来获取.
不好意思,我实在太懒了,但我现在一个人负责三个人的毕业设计,也真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
直到全部输出..................
char strlen[1024]; // 读整行,缓冲大点好
while(fscanf(file,"%[^\n]\n", strline) > 0)
{
...;}
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;
}
这个函数不行吗?