-1
그래서 파일을 읽고 구조체 CARRO의 필드에 넣는 것이 좋습니다.하나의 fscanf를 사용하여 파일에서 여러 문자열 읽기
printf
구조 변수 (예 : dados[1].marca
)를 시도하면 콘솔에 아무 것도 표시되지 않습니다.
사실 fscanf가 실제로 8 (8 개의 성공적으로 읽은 변수)을 반환하기 때문에 문제가있는 곳을 실제로 볼 수 없습니다.
Ford[]Transit Custom Van 270L1 Econetic Base 2.2TDCi H1[\t]2013[\t]3[\t]2[\n]
(...)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
char marca[50];
char modelo[50];
char ano[5];
char lugares[5];
char portas[5];
}CARRO;
main()
{
FILE *fp=NULL;
CARRO dados[4700];
int i=0;
fp=fopen("car.txt","r");
while (fscanf(fp,"%[^ ] %[^\t] %[^\t] %[^\t] %[^\n]",
dados[i].
marca,
dados[i].modelo,
dados[i].ano,
dados[i].lugares,
dados[i].portas)!=EOF);
{
i++;
}
fclose(fp);
}
당신은뿐만 아니라 점점 잘못된 출력을 추가하십시오. – usr2564301
내 나쁜 .. 그것은 CARRO dados [4700] – user3648469
'while (...);':';'와'fscanf (fp, "% [^] ...'fscanf (fp, % [^] ...' – BLUEPIXY