#include<stdio.h>
int main(void)
{
int a,i;
FILE *file = fopen(\"c:\\\\grade.txt\",\"rt\");
if (file==NULL)
printf(\"error\");
else printf(\"success\");
fscanf(file,\"%d\",&a);
struct students{
int number;
char studentnumber[10];
char name[15];
int mid;
int final;
};
struct students list[a]
for(i=0;i<a;i++){
fscanf(file,\"%d %s %s %d %d\",&list[i].number,list[i].studentnumber,list[i].name,&list[i].mid,&list[i].final);
printf(\"%d %s %s %d %d\",list[i].number,list[i].studentnumber,list[i].name,list[i].mid,list[i].final);
}
fclose(file);
return 0;
}
리눅스에서 하는데 gcc할때는 오류 안나는데 실행시키면
error도 출력안되고 success도 출력안되고 그냥
Segmentation fault라고 뜨는데... 뭐가잘못된건지....
아니면 처음부터 코드가 잘못된건가?
답변 부탁
\"rt\" 에서 오류가 난것 같은데... 리눅스 와 win 에서는 파일 체계가 달라서 그런것 같은데....
세그먼트 오류라잖아 메모리 오류 list배열 선언하는데 a값이 뭔데?
나같으면 구조체 링크드리스트로 만들고 생성해서 쓰겠다
세그먼트가 아니라 세그멘테이션 ㅋㅋㅋ 7세그먼트가 머리속에서 떠나질 않네
a는 grade.txt의 맨 처음에 있는 숫자
ㄴ ㅋㅋㅋㅋ 0x01<<0 0x01<<1 0x00<<2
근데 저런식으로 코드짜면 처음 fscanf할때는 두번째줄(a때매 첫번째줄은 읽었고),두번째 호출에는 세번째줄로 가는거 맞지?
asdf 무슨말임?
내가 초보라 linked list로 저기서 어떻게 써야될지 몰라서....;;