连锁超市招聘:怎么用vc调用文本文件里的一行 哪位达人帮帮小弟

来源:百度文库 编辑:高校问答 时间:2024/04/29 17:53:27
我用vc编了一个端口扫描程序但是再里面的显示窗口中我用来显示ip,端口号还有端口功能 我又建立了一个文本文档名字叫ipport.txt格式如下:

1 传输控制协议端口服务多路开关选择器
2 compressnet 管理实用程序
3 压缩进程
5 远程作业登录
7 回显(Echo)
9 丢弃
11 在线用户
12 我的测试端口
13 时间
15 netstat
17 每日引用
18 消息发送协议
19 字符发生器
20 文件传输协议(默认数据口)
21 文件传输协议(控制)

放在我建立的工程的res中 并且已经加入资源(resourse)里
我的输出如下:
LRESULT CPortScanDlg::OnPrintStart(WPARAM wParam,LPARAM lParam)
{

int port=(int)wParam;
char temp[10];
memset(temp,0,10);
itoa(port,temp,10);
m_listInfo.InsertItem(listCounter,m_sIP,0);//输出ip
m_listInfo.SetItemText(listCounter,1,temp);//输出端口
m_listInfo.SetItemText(listCounter,2, temp);//输出端口功能 本人不会^0^ 请教达人
listCounter++;
return 0;
}

请问怎么将在文本里的单个端口的功能调入框中并相应的显示出来?

你直接写在文本里的格式不定,要按格式读出很有困难
我建议你把端口功能写在程序中
在程序中做判断
下面是我以前写的扫描程序用到的端口服务
你可以参考一下
static SERVICE predefinedServices[PREDEFINED_SERVICE_COUNT]=
{
{ 7, SERVICE_PROTO_TCP, "echo", "TCP echo" },
{ 7, SERVICE_PROTO_UDP, "echo", "UDP echo" },
{ 9, SERVICE_PROTO_TCP, "discard", "TCP discard" },
{ 9, SERVICE_PROTO_UDP, "discard", "UDP discard" },
{ 11, SERVICE_PROTO_TCP, "systat", "Active users (TCP)" },
{ 11, SERVICE_PROTO_UDP, "systat", "Active users (UDP)" },
{ 13, SERVICE_PROTO_TCP, "daytime", "" },
{ 13, SERVICE_PROTO_UDP, "daytime", "" },
{ 17, SERVICE_PROTO_TCP, "qotd", "Quote of the day (TCP)" },
{ 17, SERVICE_PROTO_UDP, "qotd", "Quote of the day (UDP)" },
{ 19, SERVICE_PROTO_TCP, "chargen", "Character generator (TCP)" },
{ 19, SERVICE_PROTO_UDP, "chargen", "Character generator (UDP)" },
{ 20, SERVICE_PROTO_TCP, "ftp-data", "File Transfer Protocol - data connection" },
{ 21, SERVICE_PROTO_TCP, "ftp", "File Transfer Protocol" },
{ 22, SERVICE_PROTO_TCP, "ssh", "Secure Shell" },
{ 23, SERVICE_PROTO_TCP, "telnet", "Network Terminal" },
{ 25, SERVICE_PROTO_TCP, "smtp", "Simple Mail Transfer Protocol" },
{ 37, SERVICE_PROTO_TCP, "time", "Time server (TCP)" },
{ 37, SERVICE_PROTO_UDP, "time", "Time server (UDP)" },
{ 39, SERVICE_PROTO_UDP, "rlp", "Resource Location Protocol" },
{ 53, SERVICE_PROTO_TCP, "domain", "DNS over TCP" },
{ 53, SERVICE_PROTO_UDP, "domain", "DNS over UDP" },
{ 67, SERVICE_PROTO_UDP, "bootps", "Bootstrap Protocol Server" },
{ 68, SERVICE_PROTO_UDP, "bootpc", "Bootstrap Protocol Client" },
{ 69, SERVICE_PROTO_UDP, "tftp", "Trivial File Transfer Protocol" },
{ 70, SERVICE_PROTO_TCP, "gopher", "" },
{ 79, SERVICE_PROTO_TCP, "finger", "" },
{ 80, SERVICE_PROTO_TCP, "http", "Hyper Text Transfer Protocol" },
{ 88, SERVICE_PROTO_TCP, "kerberos", "Kerberos protocol (TCP)" },
{ 88, SERVICE_PROTO_UDP, "kerberos", "Kerberos protocol (UDP)" },
{ 110, SERVICE_PROTO_TCP, "pop3", "Post Office Protocol V3" },
{ 111, SERVICE_PROTO_TCP, "sunrpc", "SUN Remote Procedure Call (TCP)" },
{ 111, SERVICE_PROTO_UDP, "sunrpc", "SUN Remote Procedure Call (UDP)" },
{ 113, SERVICE_PROTO_TCP, "auth", "Identification Protocol" },
{ 123, SERVICE_PROTO_TCP, "ntp", "Network Time Protocol" },
{ 135, SERVICE_PROTO_TCP, "epmap", "DCE Endpoint Resolution (TCP)" },
{ 135, SERVICE_PROTO_UDP, "epmap", "DCE Endpoint Resolution (UDP)" },
{ 137, SERVICE_PROTO_TCP, "netbios-ns", "NETBIOS Name Service (TCP)" },
{ 137, SERVICE_PROTO_UDP, "netbios-ns", "NETBIOS Name Service (UDP)" },
{ 138, SERVICE_PROTO_UDP, "netbios-dgm", "NETBIOS Datagram Service" },
{ 139, SERVICE_PROTO_TCP, "netbios-ssn", "NETBIOS Session Service" },
{ 143, SERVICE_PROTO_TCP, "imap", "Internet Message Access Protocol" },
{ 161, SERVICE_PROTO_UDP, "snmp", "Simple Network Management Protocol" },
{ 162, SERVICE_PROTO_UDP, "snmptrap", "SNMP Trap Service" },
{ 179, SERVICE_PROTO_TCP, "bgp", "Border Gateway Protocol" },
{ 389, SERVICE_PROTO_TCP, "ldap", "Lightweight Directory Access Protocol" },
{ 443, SERVICE_PROTO_TCP, "https", "Secure Hyper Text Transfer Protocol" },
{ 445, SERVICE_PROTO_TCP, "microsoft-ds", "Microsoft Directory Service (TCP)" },
{ 445, SERVICE_PROTO_UDP, "microsoft-ds", "Microsoft Directory Service (UDP)" },
{ 500, SERVICE_PROTO_UDP, "ike", "IPSEC Internet Key Exchange Protocol" },
{ 524, SERVICE_PROTO_TCP, "ncp", "Novell Communication Protocol" },
{ 636, SERVICE_PROTO_TCP, "ldaps", "LDAP over TLS/SSL" },
{ 1433, SERVICE_PROTO_TCP, "ms-sql-s", "Microsoft SQL Server (TCP)" },
{ 1433, SERVICE_PROTO_UDP, "ms-sql-s", "Microsoft SQL Server (UDP)" },
{ 1434, SERVICE_PROTO_TCP, "ms-sql-m", "Microsoft SQL Monitor (TCP)" },
{ 1434, SERVICE_PROTO_UDP, "ms-sql-m", "Microsoft SQL Monitor (UDP)" },
{ 1512, SERVICE_PROTO_TCP, "wins", "Microsoft Windows Internet Name Service (TCP)" },
{ 1512, SERVICE_PROTO_UDP, "wins", "Microsoft Windows Internet Name Service (UDP)" },
{ 1701, SERVICE_PROTO_UDP, "l2tp", "Layer Two Tunneling Protocol" },
{ 1723, SERVICE_PROTO_TCP, "pptp", "Point-to-point tunnelling protocol" },
{ 1812, SERVICE_PROTO_UDP, "radius", "RADIUS authentication protocol" },
{ 1813, SERVICE_PROTO_UDP, "radacct", "RADIUS accounting protocol" },
{ 2049, SERVICE_PROTO_UDP, "nfsd", "NFS Server" },
{ 3389, SERVICE_PROTO_TCP, "rdp-tcp", "Microsoft Remote Desktop Protocol" }
};

每项都是什么看得懂吧?