假设我有一个不想复制到文本文件中的 ip 列表。这就是我所做的..例如我不想复制192.168.5.20.
..
在我的 temp.txt 文件中,我有 ip:
192.168.5.20
192.168.5.10
192.168.5.30
192.168.5.50
192.168.5.12
-
char *data = "192.168.5.20";
char buff[100];
FILE *in, *out;
in = fopen("/tmp/temp.txt", "r");
while(fgets(buff,sizeof(buff),in) !=NULL){
if(!strstr(buff, data)){
printf("copying to ip.txt\n");
out = fopen("/tmp/ip.txt", "a");
fprintf(out,"%s",buff);
fclose(out);
}
}
if(feof(in)){
printf("Closing file descriptor and renaming ip.txt to temp.txt\n");
fclose(in);
rename("/tmp/ip.txt", "/tmp/temp.txt");
}
它可以离开192.168.5.20
ip.. 但我的问题是 temp.txt 只有一个 ip.. 例如192.168.5.20
现在我想忽略它,所以当我打开 temp.txt 文件时它应该是空白的。但是当我打开我的 temp.txt 文件时,ip 仍然192.168.5.20
存在?.. 为什么会这样?
谢谢..