Soft Ware/C 언어!! 38

자료 구조 리스트 , 저수준 파일 입출력 을 이용한 프로그램 !!!

아 드디어 만들었네요 ㅠㅠ 처음 C++로 만들었는데 구조체가 클래스 라는것 잃고 ㅠㅠ 만들다가 왜 소멸이 안돼 !!! 삽질을 하루종일 했네요 ㅠㅠ 그러다가 구조체가 클래스니깐 소멸자를 정의 하니깐 이젠 다시 C로 만들라고 하네요 ㅠㅠ 그래서 다시 만들어 봤습니다 ㅠㅠ #define DBG 으로 정의된 부분은 주석 을 풀면 소스 사이사이에 출력문이 나옵니다 ^^ 그걸 보고 분석하면 될것 같네요 ^^ #include #include #include #include #include #include //#define DBG #define stringLen 20 enum { ADD=1, DELETE , OUTPUT, EXIT }; typedef struct List { char buffer[stringLen]; ..

구조체 를 파일에 입력 및 출력 하기

#include #include #include typedef struct _node { int num; char name[255]; int height; }node; // 간단한 구조제 배열의 작성 int main(void) { node wr,re; // 읽고 쓰기를 위한 변수( 두개의 변수가 필요하진 않음) FILE *in,*out; //파일 입출력을 위해 파일 포인터 memset(&wr,0,sizeof(node)); memset(&re,0,sizeof(node)); // 구조체 배열의 초기화, 필요함.. wr.num=48; strcpy(wr.name,"송은남"); wr.height = 175; //구조체 변수에 간단히 입력 in=fopen("test1.txt","wt+"); //바이너리 파일로 쓰기..

fprintf 와 fscanf 사용하기 !!!

fprintf 의 매개변수는 파일 포인터 , 출력 형식 , 인자 값 예로 fprintf(f,"%d %f %s",i,d,str); 로 선언 하면 된다 ^^ 이 fprintf는 파일로 출력하는 함수이다 . fscanf의 매개변수는 파일 포인터 , 출력 형식, 인자 값의 주소 예로 fscanf(f,"%d %lf %s",&i,&d,&str); 로 선언하면 된다. 이렇게 fprintf 와 fscanf 는 파일에 공백으로 구분되어 나란히 저장된다 .

fread 와 fwrite 이용 하기 및 fgets 와 fputs 와의 차이점

fread 함수는 매개변수로 버퍼,몇 바이트씩 읽을것인지,몇개 읽을 것인지, 파일 포인터 이다. ex) #include #include int main() { FILE *Test=0,*Test2 = 0; char buffer[1000] = {0,}; char * freadData = 0; int i = 0; int count = 0; Test = fopen("book.txt","r+t"); Test2 = fopen("book2.txt","w+t"); for(;!feof(Test);) { count++; i = fread(buffer,1,1000,Test); //fgets(buffer,1000,Test); printf("실제 내용 : %d \n",i); // if(freadData == NULL) brea..

fgets / fputs 사용하기 !!!

#include #include int main() { FILE *Test=0,*Test1 = 0; char buffer[1000] = {0,}; char * freadData = 0; int i = 0; Test = fopen("book.txt","r+t"); Test1 = fopen("book1.txt","w+t"); for(;;) { freadData = fgets(buffer,1000,Test); if(freadData == NULL) break; i = fputs(buffer,Test1); } return 0; } 이 소스는 한 파일에서 읽기 쓰기 권한으로 파일을 오픈하고 다른 파일에서는 파일이 존재 하지 않으면 생성하여 읽기 쓰기로 오픈 한다. 그리고 fgets 함수를 이용하여 버퍼로 Test..