명함관리프로그램 만드는데 복학생이라서 잘 몰라서 열혈강의 책보면서 공부하면서 만드는데요
처음엔 fgets fputs 이용해서 만들엇는데 테이블식으로 \t 써서 만들라고 해서 fscanf로 수정햇는데요
fscanf로 읽어들일때 첫줄에 제가
fputs("이름\t회사\t직책\t전화번호\n",txtFP);
for(i=0; i<cnt; i++)
{
fputs(list[i].name, txtFP); fputs("\t", txtFP);
fputs(list[i].company, txtFP); fputs("\t", txtFP);
fputs(list[i].position, txtFP); fputs("\t", txtFP);
fputs(list[i].phone, txtFP); fputs("\n", txtFP);
}
fclose(txtFP);
for(i=0; i<cnt; i++)
{
fscanf(txtFP,"%s %s %s %s",list[i].name,list[i].company,list[i].position,list[i].phone);
}
이런식으로 테이블식으로 만들려고햇는데 fscanf 이용해서 읽을때는 첫줄에 이름 회사 직책 전화번호 부터 읽어버려서 자꾸 list[0]에 저게 저장이되는데
두번째줄부터 읽게하는법 없나요?
내칑그둘리능긔여운아긔공녕호이오이둘릐는초눈력내칭구
그냥 다읽고 첫줄을 무시하는게 속편함, 원레 억세스 위치조절은 fseek()로 함
ㄴ 그냥 tmp 구조체 만들어서 i-1부터 시작하게 하고 첫줄저기다 저장하게 해서 해결햇습니다 ㅠㅠ fseek 한번 검색해볼게여