嗨,我有一个包含以下数据的文本文件
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
?