fscanf (gcc を使用した C コード) を使用してファイルから IP を解析したい。だから、私はやりたい:
char myip[INET_ADDRSTRLEN];
fscanf(file, "%16s", myip);
しかし、16 という数字をハードコーディングしたくないので、マクロを使用しようとしていますが、うまくいきません。
#define _STRIFY(x) #x
char myip[INET_ADDRSTRLEN];
fscanf(file, "%" _STRIFY(INET_ADDRSTRLEN) "s", myip);
ここに私が得るエラーがあります
unknown conversion character type 'N' format
私のコードの何が問題なのですか?
ご協力いただきありがとうございます :)