请教一个C程序读取文件问题

来源:百度知道 编辑:UC知道 时间:2024/04/19 08:04:41
#include <stdio.h>
main()
{
char ip[80],cmd[256];
FILE *fp;
if (fp=fopen("c:\\TCWORK\\ip.txt","r"))
{
fgets(ip,sizeof(ip),fp);
fclose(fp);
}
printf("%s\n",ip);
sprintf(cmd,"net use \\\\%s\\ipc$",ip);
system(cmd);
}
我建了一个IP.TXT文件只放了一个IP地址.可以读到程序的ip字符串数组里应用,我想在IP.TXT里写10个IP地址,每个IP地址用回车分开.我想逐个读到这一个ip字符串数组里进行应用,应用完一个后再应用下一个IP.请问怎样实现?用循环语句怎么写出来?

有一个seek标志和读取它的函数 你把它作为文件读取完的结束标志 加入循环里面就可以了

char ip_addr[100];

while(!feof(fp))
{
ip_addr[0]='\0';
fgets(fp, 100, ip_addr);

//todo: fuck do the ip_addr
//....
}

for (i=1;i<=10;i++)
{
fscanf(fp,"[^\n],ip);
getc(fin);
}