Cでポインタを扱うのに苦労しています。
私のコードは、テキスト ファイルから大きな文字列を読み込みます
1378251369.691375 84:1b:5e:a8:bf:7f 68:94:23:4b:e8:35 100
1378251374.195670 00:8e:f2:c0:13:cc 00:11:d9:20:aa:4e 397
1378251374.205047 00:8e:f2:c0:13:cc 00:11:d9:20:aa:4e 397
1378251374.551604 00:8e:f2:c0:13:cc 00:11:d9:20:aa:4e 157
1378251375.551618 84:1b:5e:a8:bf:7c cc:3a:61:df:4b:61 37
次に、各行を配列にコピーします (fullinfo[200][BUFSIZ])。
次に、最後の2つの情報を評価して、それらを独自の配列に入れようとしています。
cut2line[0] = 68:94:23:4b:e8:35 100
cut2line[1] = 00:11:d9:20:aa:4e 397
これを行うために、strcpy と memcpy を試しました
fullinfo[200][BUFSIZ];
char cutline[BUFSIZ];
char cut2line[BUFSIZ];
while( fgets(line, sizeof line, pi) != NULL) {
strcpy(fullinfo[infoline], line);
strcpy(cutline,fullinfo[infoline]);
memcpy(cut2line,*cutline[25],100);
printf("%s",cutline);
infoline ++;
}
どちらもどちらかを与える
invalid type of argument of unary '*' (have 'int')
または間違ったポインタ型を含む何か。
どんな助けでも大歓迎です。
編集して明確にします:カットラインには正しい入力ファイルの行全体が含まれていますが、行の2番目の部分を独自の配列にコピーしようとするとエラーが発生します