У меня есть этот последний рабочий проект, который я выполнял последние дни, и я волнуюсь, потому что крайний срок уже наступил, и я не могу найти, что не так с моим кодом, все, что я делаю, дает мне ошибку "Ошибка сегментации" Однако, когда я компилирую, это не дает мне никакой ошибки.
То, что я хочу, это сделать просто, у меня есть файл Navios.txt, (вот пример содержимого файла, присутствующего на navios.txt: "" Amazon Guardian "0398" Tanker "72910 1999" Греция "" Sanferu " Кайун "")
Вот сценарий:
typedef struct{
char nomenavio;
int codigonavio;
char tiponavio;
int tonelagemnavio;
int anonavio;
char paisnavio;
char armadornavio;
}NAVIO;
void listarnavios(FILE*lista, NAVIO*lstNavio){
do{
fscanf(lista,"%c %d %c %d %d %c %c\n", lstNavio->nomenavio, &lstNavio->codigonavio, lstNavio->tiponavio, &lstNavio->tonelagemnavio, &lstNavio->anonavio, &lstNavio->armadornavio);
printf("%c %d %c %d %d %c %c\n", lstNavio->nomenavio, lstNavio->codigonavio, lstNavio->tiponavio, lstNavio->tonelagemnavio, lstNavio->anonavio, lstNavio->armadornavio);
}while(!feof(lista));
}
main(){
NAVIO*lstNavio;
FILE *lista;
lista=fopen("navios.txt", "r+");
if(lista==NULL){
printf("Error");
exit(1);
}
listarnavios(lista, *lstNavio);
}
Спасибо за ваше время и извините за предыдущий пост, мой первый раз, используя этот форум.
Продолжайте в том же духе:)