본문 바로가기

코드^학습/메모한 지식

자료구조 실습-파일처리

먼저 소스 부터...

#include <stdio.h>

void main()
{
int array[7];//내용을 입력할 배열
int i;
FILE *fp;//파일포인터
if((fp = fopen("sil.txt", "r")) == NULL) //처음 문서(sil.txt)를 만들어서 1~7까지 내용을 입력하는 부분
{
printf("file open err : cannot find\n"); //파일을 열지 못했을때에 출력하는 문구
exit(1);
}

//sil.txt에 1~7까지 입력하는 부분
for(i=0;i<7;i++)
{
fscanf(fp, "%d", &array[i]);
}
fclose(fp); //파일 닫기

//두번째 문서(ver.txt)를 만들어서 sil.txt에 입력된 내용에 각각 +1씩 증가된 내용을 출력하는 부분
if((fp = fopen("ver.txt", "w")) == NULL)
{
printf("file open err : cannot find\n"); //파일을 열지 못했을때에 출력하는 문구
exit(1);
}
//ver.txt에 sil.txt의 내용에 +1씩 증가된 내용을 출력하는 부분
for(i=0;i<7;i++)
{
fprintf(fp, "%d\n", array[i]+1);
}
fclose(fp); //파일 닫기




매우매우매우 간단한 소스다. 파일을 열고 닫는다.
다만 그 작업중에는 반복문을 이용하여 파일에 숫자를 읽어들이고
다시 숫자를 출력하는 코드이다.