我有一个file.txt
我正在阅读每一行的地方,我不想处理这些行。该文件包含 IP、昵称和一些值。我只想将 IP 地址保存到另一个文件中,但在此之前我正在检查我的函数 ( char* get_ip(char arr[])
) 返回的结果。
问题是返回值,它只向我展示了一部分,例如:
普通IP地址:66.55.44.33
我的回报:66.55.44
编辑:
有2个功能:main()
和get_ip()
//<----------- FUNCTION get_ip() -------------------- ><br />
char* get_ip(char buff[]){
char line[32];
for(int i = 0; i < sizeof(buff); i++){
if(buff[i] == '.'){
if(isdigit(buff[i + 1])){
i = 0;
while(buff[i] != ' '){
line[i] = buff[i];
i++;
}
break;
}
}
}
if(isdigit(line[0]))
return line;
else
return 0;
}
//<------------ FUNCTION int main() --------------------->
int main(){
// variable, opening folder etc.
char buff[64], *line;
while(!feof(fph)){
fgets(buff, 63, fph);
line = get_ip(buff);
if(line)
cout << line << "\n";
}
} // main() func. end