저는 과제를 수행 중이며 난리를 치고 있습니다. 과제의 목표는 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
구조에 필요한 필드를 결정하십시오. 두 번째로 구조를 정의합니다. –