我有一個txt文件,該文件是:如何從文件C初始化一個結構?
http://www.siz.co.il/my.php?i=znzwlnkn2fmq.png
,我有我的結構:
typedef struct _car_s
{
char destination[50];
int priority;
struct _car_s *next;
int number_id;
}car_s, *p_car_s;
typedef struct _station_s
{
struct _station_s *waiting;
char nameofstation[50];
struct _station_s *detached;
}station_s, *p_station_s;
我想用你的幫助找出我怎麼能初始化我站和汽車從文件中推薦一個功能。 提前致謝,祝您有個愉快的一天。
編輯:
我做了一個文件閱讀功能:
int read_files(char* filename, p_car_s cars, p_station_s station)
{
FILE* myFile;
char buff[1024];
myFile = fopen(filename, "r");
if(NULL == myFile)
{
printf("\n fopen() Error!!!\n");
return 0;
}
while (fgets(buff, 1024, myFile) != NULL)
{
handle_line(buff, cars, station);
}
if(fclose(myFile) == 0)
{
buff[0]='\0';
}
}
但我似乎想起了什麼與功能Handle_line以及如何做初始化結構.. 任何想法?
您需要編寫代碼讀取文件中的數據,然後使用您讀取的值初始化一個結構體 –
我添加了一個讀取文件函數我做了.. – Natezone
很好,您正在使用fgets() 。現在,你爲'handle_line'嘗試了什麼?請閱讀[這是一個好主意,typedef指針](http://stackoverflow.com/questions/750178/is-it-a-good-idea-to-typedef-pointers),你會發現簡短的答案是「沒有」。 –