我正在做一項任務,有點難倒。作業的目標是從txt文檔讀取零件名稱並將其放入零件結構中。我用fgets()
將信息放入char
數組中,但現在我不確定如何將其轉換爲結構。如何將char數組轉換爲結構數組?
#include <stdio.h>
#include <string.h>
typedef struct part
{
char pname[25];
char pnumber[8];
double weight;
char supplier1[5];
char supplier2[5];
int in_stock;
} Part;
void main()
{
Part partlist[100];
char buffer[260];
FILE *fp;
int i = 0;
fp = fopen("part_data.txt", "r");
if (fp == NULL)
{
printf("Could not open file.\n");
}
while (!feof(fp)) {
if (fgets(buffer,260,fp)) {
printf("%s\n", buffer);
}
}
fclose (fp);
}
我試圖把在結構中的數據的一個例子是這樣的:
antenna 4553-02 1.9800 A123 B021 12
ratchet 2347-01 0.8725 A007 B021 49
seatbelt 1987-01 0.4310 A333 B001 61
pin 5637-03 0.0351 A007 B010 146
wing assembly 2372-02 6150.0 A333 B021 4
確定結構需要哪些字段。其次定義結構。 – 2014-09-01 18:25:46