私はfile.txtを持っています。私は各行を読み込んでいますが、私はこれらの行を処理することはできません。このファイルには、IP、ニックネーム、およびいくつかの値が含まれています。私はIPアドレスだけを別のファイルに保存したいが、その前に私の関数(char * get_ip(char arr []))が返す結果をチェックしている。 問題は、返される値です、それは私に部分的にしか、例えば見せている:C - 返された値は部分的で完全ではありません
通常のIPアドレス:66.55.44.33
を私のリターン:66.55.44
編集:
2つの機能があります。 :main()とget_ip()
// < ----------- FUNCTION get_ip()-------------------- >
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;
}
// < ------------ファンクション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
は、あなたのタグが正しいですか? –
'cout'?私にはC++コードのように見えますが、C#ではありません。 –
これはC#またはC++ですか? – Tudor