我有一个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