프로그래밍/C언어

파일입출력, 라인단위 읽고쓰기

mi-nos 2019. 7. 23. 00:34

파일 입출력 기본 함수 및 라인단위 읽고 쓰기 함수 예제

(관련 헤더는 stdio.h) 

#include <stdio.h>
  FILE *rfp = fopen(full_name,"r");
	FILE *wfp = fopen("file.txt","w");

	if(rfp == NULL) {
		printf("rfp -- not open \n");
		return 0;
	}
	if(wfp == NULL) {
		printf("wfp -- not open \n");
		return 0;
	}

	char rbuf[1024] = {0,};
	char wbuf[1024] = {0,};

	while(!feof(rfp)) {
		fgets(rbuf,sizeof(rbuf), rfp);
		strncpy(wbuf,rbuf,strlen(rbuf));
		fputs(wbuf,wfp);

		memset(rbuf,0x00,sizeof(rbuf));
		memset(wbuf,0x00,sizeof(wbuf));
	}
	fclose(rfp);
	fclose(wfp);