テキストファイルを1行ずつ読み、最初の17文字を印刷しようとしています。
FILE *devices;
devices = NULL;
devices = fopen("devices.txt", "r");
char deviceaddr[17];
char addr[17];
char line[1024];
while (fgets(line,1024,devices) != NULL)
{
fscanf(devices,"%s", deviceaddr);
printf("%s\n", deviceaddr);
}
fclose(devices);
00:07:80:4C:0E:EE
出力は最初の行にあるはずですが、それはを与え6
ます。