主题:C语言问题,希望有人 能给解答下
C语言读取 文本内IP 段的问题 先看代码
[code=c]
#include "stdio.h"
#include "stdlib.h"
main()
{
int n;
char *startip[200],*endip[200];
FILE *fp;
fp=fopen("ip.txt","r");
for(n=0;!feof(fp);n++)
{
fscanf(fp,"%s %s\n",&startip[n],&endip[n]);
printf("%s %s\n",&startip[n],&endip[n]);
}
fclose(fp);
system("pause");
}
[/code]
代码大致就是这样的 定义的指针数组 来循环读取每一行的IP 段
IP 段的排列 如下
192.168.0.1 192.168.0.255
192.168.1.1 192.168.1.255
可是定义指针数组 必须要表明数组长度 晕死 但是用变量n 来声明的话 后面的for 循环中n=0开始的 在VC tc 都是不能编译通过的
我要的是无限循环读取的 这个 假若 ip.txt中的ip段超过200段的 话 程序 运行就会出错
如何 修改 代码 以达到 无限循环读取呢
PS:这个如果定义char *startip[n] 后面n =0 在devc++ 4.992 能通过 运行也正常 ,也就是可以无限读取,但是 在wxdevc++7.02 下能通过编译 但是运行 有问题 就是 不能读取IP 段
[code=c]
#include "stdio.h"
#include "stdlib.h"
main()
{
int n;
char *startip[200],*endip[200];
FILE *fp;
fp=fopen("ip.txt","r");
for(n=0;!feof(fp);n++)
{
fscanf(fp,"%s %s\n",&startip[n],&endip[n]);
printf("%s %s\n",&startip[n],&endip[n]);
}
fclose(fp);
system("pause");
}
[/code]
代码大致就是这样的 定义的指针数组 来循环读取每一行的IP 段
IP 段的排列 如下
192.168.0.1 192.168.0.255
192.168.1.1 192.168.1.255
可是定义指针数组 必须要表明数组长度 晕死 但是用变量n 来声明的话 后面的for 循环中n=0开始的 在VC tc 都是不能编译通过的
我要的是无限循环读取的 这个 假若 ip.txt中的ip段超过200段的 话 程序 运行就会出错
如何 修改 代码 以达到 无限循环读取呢
PS:这个如果定义char *startip[n] 后面n =0 在devc++ 4.992 能通过 运行也正常 ,也就是可以无限读取,但是 在wxdevc++7.02 下能通过编译 但是运行 有问题 就是 不能读取IP 段

您所在位置: