テキストファイルにコピーしたくない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");
}
IPを残して動作し192.168.5.20
ますが、私の問題は、temp.txtにIPが1つしかない場合です。192.168.5.20
今は無視したいので、temp.txtファイルを開くと空白になっているはずです。192.168.5.20
しかし、temp.txtファイルを開いたときにまだIPがありますか?..なぜそれをしているのですか?。
ありがとう..