Итак, я читаю из txt-файла с помощью fscanf., ссылаясь на структуру со структурой
for (int i = 0; i < totalLines; ++i)
{
fscanf(fp,"%s %s %f %f[^\n]", &cp[i].name, &cp[i].animal, &cp[i].coordinates.lat, &cp[i].coordinates.lng);
printf("Name: %s\nAnimal: %s\nLat: %.6f\nLong: %.6f\n\n", cp[i].name, cp[i].animal, cp[i].coordinates.lat, cp[i].coordinates.lng);
}
Проблема заключается в том, что не установлена / печати членов сокровенных структур или переменные, которые являются 2 двойники LNG и латы не быть назначены. Какой лучший способ сделать эту работу? я на правильном пути? Я пытался использовать его с помощью (double), но с ошибками. есть идеи?
UPDATE
Я обновил код на то, как это должно быть, и им по-прежнему получать значение 0 на всех. любые идеи почему?
У меня есть обновил мой код и до сих пор не повезло. Это швы, как двойник, не хочет быть там. – Definity
Показать объявление структуры. –
Вы можете увидеть разницу между '& cp [i] .name, & cp [i] .animal,' и 'cp [i] .name, cp [i] .animal,' –