2012/01/29 23:01

건망증예방 코드.... 자꾸 까먹어서...
구조체를 이용한 파일 입출력
일정한 구조를 같는 파일 입출력에 용이함.
나와 같은 초보 허접 코더들을 위해.. 주석도 첨부하겠음.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct _node
{

 int num;
 char name[255];
 char subject[255];

}node; // 간단한 구조제 배열의 작성

int main(void)
{

 node wr,re; // 읽고 쓰기를 위한 변수( 두개의 변수가 필요하진 않음)
 FILE *in,*out; //파일 입출력을 위해 파일 포인터
 
memset(&wr,0,sizeof(node));
memset(&re,0,sizeof(node));
// 구조체 배열의 초기화, 필요함..

wr.num=10;
strcpy(wr.name,"aaa  ddd");
strcpy(wr.subject,"computer sci");
//구조체 변수에 간단히 입력

in=fopen("test","wb+"); //바이너리 파일로 쓰기

fwrite(&wr,sizeof(node),1,in); // 구조체를 파일에 쓰기
fclose(in); // 파일을 닫아주고

out=fopen("test","rb+"); // 파일을 읽은후
fread(&re,sizeof(node),1,out); // 구조체에 저장
printf("%d %s %s \n",re.num,re.subject,re.name); //출력
getchar(); //잠시 스톱
return 0;


}

Posted by 짱구의힘
2011/08/03 17:45

ftell(fp);

요거~!!ㅋㅋ
Posted by 짱구의힘