게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[c언어] typedef struct 로 정의한 구조체 입출력 질문있어요
게시물ID : programmer_18461짧은주소 복사하기
작성자 : 고구마삶기
추천 : 0
조회수 : 385회
댓글수 : 3개
등록시간 : 2016/09/19 23:30:56
옵션
  • 베스트금지
  • 본인삭제금지
하..... 일단 한숨으로 시작하겠습니다....ㅎㅎ


오늘 내내 잡고 있던 문제라서 한숨이...ㅎㅎ


aaa.txt 라는 자료 텍스트 파일이 있습니다.
이 자료를 fscanf와 fprintf를 사용해서 aaa.txt에서 필요한 자료열만 따로 뽑아서 파일을 만드는게 최종 목표입니다.

간단히 하면 아래와 같습니다.


#include
#include
#include
#include

typedef struct DATA{
int a1, a2, a3;
int b1,b2, b3;
} DATA;

int main(int argc, char* argv[]){
FILE *fp = fopen("aaa.txt","r");
FILE *wp = fopen("bbb.txt", "w");
int i,j,k;
DATA Dsort;
Dsort = (DATA*)malloc(sizeof(DATA)*1000);

int num=0;
for(i=0;i<1000;i++){
if(!(feof)){
fscanf(fp, "%i %i %i %i %i\n", &Dsort[i].a1, &Dsort[i].a2.&Dsort[i].a3. &Dsort[i].b1. &Dsort[i].b2, &Dsort[i].b3);
}
num++;
}

for(i=0;i
fprintf(wp, "%i %i %i\n", Dsort[i].a1, Dsort[i].a3, Dsort[i].b2);
}
return 0;
}


기본 구조가 대충 이래요.

그런데! fprintf 에서 구조체에 있는 변수로 입력하려니까 안되네요ㅠㅠㅠㅠ

혹시 요거에 대해 아시는 분 조언 부탁드려요 ㅠㅠ
(자료 파일이 아스키 파일이라 버퍼로 읽고 쓰는 fwrite, fread는 쓰기 어렵다고 생각되어서
fprintf와 fscanf로 쓰려고 합니다. 자료파일이 겁나 크고 열개 이상의 변수를 가졌지만... 차라리 노가다가 좋다고 생각해서..
했는데.... 멘붕....)
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호