#include <stdio.h>
typedef struct location
{
double lat;
double longt;
}location_t;
typedef struct geo
{
char name[64];
char animal[64];
location_t loc;
} geo_t;
int main()
{
FILE *fp = NULL;
int i;
/* Commneted fopen - Reading from stdin
if((fp = fopen("file.txt", "r")) == NULL)
{
printf ("Can't open file file.txt\n");
exit(1);
} */
/* Array of Structure */
#define NO_ENTRIES 5 /* No of entries in your file */
geo_t arr[NO_ENTRIES];
for(i = 0; i< NO_ENTRIES; i++) {
//Reading from fp.
//fscanf(fp, " %s %s %lf %lf", arr[i].name, arr[i].animal, &arr[i].loc.lat, &arr[i].loc.longt);
//Reading from stdin.
fscanf(stdin
, " %s %s %lf %lf", arr
[i
].
name, arr
[i
].
animal, &arr
[i
].
loc.
lat, &arr
[i
].
loc.
longt); }
printf("After Reading\n\n\n"); for(i = 0; i< NO_ENTRIES; i++)
printf(" %s %s %f %f\n", arr
[i
].
name, arr
[i
].
animal, arr
[i
].
loc.
lat, arr
[i
].
loc.
longt); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdCBsb2NhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIGRvdWJsZSBsYXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIGRvdWJsZSBsb25ndDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp9bG9jYXRpb25fdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp0eXBlZGVmIHN0cnVjdCBnZW8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgY2hhciBuYW1lWzY0XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgY2hhciBhbmltYWxbNjRdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgbG9jYXRpb25fdCBsb2M7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp9IGdlb190OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAppbnQgbWFpbigpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgRklMRSAqZnAgPSBOVUxMOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgaW50IGk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgLyogQ29tbW5ldGVkIGZvcGVuIC0gUmVhZGluZyBmcm9tIHN0ZGluCiAgICBpZigoZnAgPSBmb3BlbigiZmlsZS50eHQiLCAiciIpKSA9PSBOVUxMKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgcHJpbnRmICgiQ2FuJ3Qgb3BlbiBmaWxlIGZpbGUudHh0XG4iKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICBleGl0KDEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIH0gKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgLyogQXJyYXkgb2YgU3RydWN0dXJlICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAojZGVmaW5lIE5PX0VOVFJJRVMgNSAgIC8qIE5vIG9mIGVudHJpZXMgaW4geW91ciBmaWxlICovICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgZ2VvX3QgYXJyW05PX0VOVFJJRVNdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgZm9yKGkgPSAwOyBpPCBOT19FTlRSSUVTOyBpKyspICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAvL1JlYWRpbmcgZnJvbSBmcC4KICAgICAgICAvL2ZzY2FuZihmcCwgIiAlcyAlcyAlbGYgJWxmIiwgYXJyW2ldLm5hbWUsIGFycltpXS5hbmltYWwsICZhcnJbaV0ubG9jLmxhdCwgJmFycltpXS5sb2MubG9uZ3QpOwogICAgICAgIAogICAgICAgIC8vUmVhZGluZyBmcm9tIHN0ZGluLgogICAgICAgIGZzY2FuZihzdGRpbiwgIiAlcyAlcyAlbGYgJWxmIiwgYXJyW2ldLm5hbWUsIGFycltpXS5hbmltYWwsICZhcnJbaV0ubG9jLmxhdCwgJmFycltpXS5sb2MubG9uZ3QpOwogICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgcHJpbnRmKCJBZnRlciBSZWFkaW5nXG5cblxuIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgZm9yKGkgPSAwOyBpPCBOT19FTlRSSUVTOyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIHByaW50ZigiICVzICVzICVmICVmXG4iLCBhcnJbaV0ubmFtZSwgYXJyW2ldLmFuaW1hbCwgYXJyW2ldLmxvYy5sYXQsIGFycltpXS5sb2MubG9uZ3QpOwogICAgcmV0dXJuIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAp9ICAgICAg
MSB0aWdlciAxMDAuNDMgMTAxLjQzNDMKMiBsaW9uICAxMDIuMzI0MjMyIDEwMy41NjQ1NgozIGxpb24xICAxMDMuMTExIDEwNi4zMjMKNCBsaW9uMiAgMTA0IDEwNwo1IGxpb24zICAxMDUgMTA4Cg==
1 tiger 100.43 101.4343
2 lion 102.324232 103.56456
3 lion1 103.111 106.323
4 lion2 104 107
5 lion3 105 108