networking - C中IP列表的迭代
问题描述
我在 C 中进行迭代编码时遇到了一些麻烦,这是从一个 .txt 文件中获取的,其中有几个 IP 在几行中一个在另一个之上列出。我需要做的是打印文件的全部内容,然后立即自动ping每个IP,一个接一个。我已经苦苦挣扎了几个小时,但我无法得到它 - 我不知道迭代,到目前为止,我只能打印实际文件,但它只是 ping 第二行而不是第一行一。
FILE* fp;
char ch[500], x[225], str[80];
printf("\n Escribe la ruta del documento deseado\n\n");
scanf("%s", x);
fp = fopen(x, "r");
if (fp == NULL)
{
printf("El archivo no se ha podido encontrar.");
exit(0);
}
while (fgets(ch, 100, fp)) {
printf("%s", ch);
}
fgets(ch, 100, fp);
strcpy(str, "ping ");
strcat(str, ch);
system(str);
}
有什么帮助吗?提前致谢。
解决方案
好吧,只是通过添加“while(!feof(fp))”奇迹般地解决了它。现在我只是想知道如何通过 C 来确定 ping 是否给出了真假响应。我敢打赌,一些“如果...否则”可能会起作用,但我一生都无法弄清楚它如何在 ping 环境中工作...
推荐阅读
- reactjs - 使用自定义挂钩获取数据时,无法对未安装的组件执行 React 状态更新
- google-chrome-extension - Chrome 扩展弹出 URL
- html - Flexbox 第一行有一个项目,第二个有两个?
- android - Xamarin Forms Android 10 及更高版本在公共外部存储中按文件名查找视频并获取路径
- ios - 我可以测量从 iPhone 后置摄像头到物体的距离吗?
- tensorflow - AttributeError:“str”对象没有属性“base_dtype”
- python - pytorch 在 tensorflow 中的 autograd.detect_anomaly 等效项
- material-ui - 我可以在同一个 Next js 项目中使用 Tailwind CSS 和 Material UI 吗?
- python - Django rest框架:页面刷新后cookie丢失
- opencv - 如何使用 OpenCV 计算 3D 透视变换矩阵