file.txt
各行を読んでいる場所があり、それらの行を処理したくありません。このファイルには、IP、ニックネーム、およびいくつかの値が含まれています。IP アドレスだけを別のファイルに保存したいのですが、その前に関数 ( char* get_ip(char arr[])
) によって返された結果を確認しています。
問題は戻り値です。たとえば、部分的なものしか表示されません。
通常の IP アドレス: 66.55.44.33
My return: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