我有一个程序可以检测新连接的 ip 并将它们记录在文本文件中.. 例如
Myconnectedip.txt
New Connection from IP: 192.168.5.20
New Connection from IP: 192.168.5.30
现在我的程序检测到 ip 192.168.5.30 已断开连接。它将更新文本文件并删除该行并更新我的文本文件。
New Connection from IP: 192.168.5.30
现在,当我打开我的文本文件时,我会看到的唯一一行是
New Connection from IP: 192.168.5.20
如何删除文本文件中的行字符串?
这就是我的做法..
char buff[20];
File *fp
fp = fopen("/tmp/Myconnectedip.txt", w+);
while ( fgets( buff, sizeof(buff), fp ) != NULL ) {
if ( strstr( buff, "Connection Closed from IP: 192.168.5.20" ) != NULL ) {
//When found how can i remove that line and update my textfile?.
} else {
// nothing to do here..
}
}
close(fp);
谢谢..