Я очень noob в C, а также мы не можем использовать ftell () или что-то подобное. Я не могу распечатать содержимое моего файла, как меня просят. В конце концов, это задача, в которой я должен был создать функции, которые считывают содержимое файла и сохраняют его в массиве, затем возвращают количество элементов в файле, и вmain () Мне пришлось распечатать, используя функцию readStations (). В main () также должен быть массив railLine [100] типа station.
Файл имеет следующий текст:
1. 0.0 London-Kings-Cross*
2. 3.9 Finsbury-Park*
...
Прежде всего, я создал typedefstruct называется station со свойствами km и name , которые являются расстоянием и названием станций. Я пытался создать функцию readStations (имя файла [20], строка станции [])
Моя попытка заключается в следующем:
#include <stdio.h>
typedef struct {
char name[30];
double km;
} station;
int readStations(char filename[20], station line[]){
FILE* openedFile;
openedFile = fopen(filename, "r");
if(openedFile == NULL){
printf("Some problem occured with opening of file");
return 1;
}
station stations;
int count = 0;
for (; !feof(openedFile); count++){
fscanf(openedFile, "%lf %s", &stations.km, stations.name);
}
int numberOfStations = count;
return count;
}
int main(){
station railwayLine[100];
printf("");
}
Собственно, этовозвращает мне количество элементов в файле .txt, но в основном я не знаю, как распечатать все элементы, как они выглядят в файле .txt.