こんにちは、以下のデータを含むテキスト ファイルがあります。
ABC00011234567
XYZ00021234567
データを取得するために、構造を定義しました
typedef struct data {
char x[3];
char y[4];
char z[7];
} key;
プログラムで私がしていることは、各行を読み取り、それを構造に割り当てることです
unsigned char buf[1024];
fgets(buf,sizeof(buf),fptr);
key *k=(key*)buf;
int y = atoi(k->y)
printf( "y=%d\n",y);`
出力を次のように取得しています
y=1123456
y=2123456
私が期待している出力は
y=1
y=2
atoi は文字列のポインタを取得し、EOF に遭遇するまで繰り返しますか? 1
値を取得するにはどうすればよい2
ですか?