목차
[1] 기억 장소 할당
[2] 입출력함수
[3] 입출력모드
[4] 파일 입출력
[5] 파일 입출력함수
[6] 파일검사
[7] 블록단위 입출력
[8] 파일 검색
[9] 순차화일
[2] 입출력함수
[3] 입출력모드
[4] 파일 입출력
[5] 파일 입출력함수
[6] 파일검사
[7] 블록단위 입출력
[8] 파일 검색
[9] 순차화일
본문내용
을 파일에 써 넣기
[1] "Turbo C","Basic--","Fortran","Cobol--","PL-1---"의 5개 문자열을 re4.txt에 써 넣기
#include
FILE *in;
main(){
static char a[][8]={"Turbo C","Basic--","Fortran","Cobol--","PL-1---"};
int i; //-는 공란을 의미한다.
in=fopen("re4.txt","w");
for(i=0;i<=4;i++) //문자열을 a[0]~a[4]까지 5개 써 넣기
fputs(a[i],in);
fclose(in);
getch();
}
<결과> "re4.txt"파일에
" Turbo CBasic--FortranCobol--PL-1--- "
이 등록됨
<해 설>써 넣을 글자를 7자로 했으니 Null 문자 1을 합해 8개로 배열했다.
[2] 복수 문자열의 읽기
#include
FILE *fi;
main(){
static char a[5][7],*b;
int i;
fi=fopen("re4.txt","r");
for(i=0;i<=5;i++){
fgets(a[i],7,fi); //.a[0]~a[5]까지 6개 배열에 6자씩 읽는다
printf("%s\n",a[i]);
}
fclose(fi);
getch();
}
<결과> Turbo
CBasic
--Fort
ranCob
ol--PL
-1---
④ 서식지정 문자열의 써 넣기
TOP
형식 : fprintf(stream, "%10s",a) ...[써 넣기] stream(파일지정), "%10s"(서식:10자리), a(내용)
fscanf(stream, "%s", a) ...[읽기] stream(파일지정), "%s"(서식), a(내용)
[1] 서식 지정 문자열 쓰기
(예)
Quick 과 Basic을 각각 10자리로 "re5.txt"화일에 써 넣기
#include
FILE *fi;
main(){
char *a="Quick", *b="Basic";
fi=fopen("re5.txt","w");
fprintf(fi,"%10s%10s",a,b);
fclose(fi);
}
[2] 서식 지정 문자열 읽기
#include
main(){
FILE *fr;
int c;
fr=fopen("re5.txt","r");
if(fr == NULL) //"re5.txt"파일이 없다면
{
printf("error!");
getch();
exit(1); //파일을 종료한다.
}
while((c=getc(fr)) != EOF)
putchar(c);
fclose(fr);
getch();
}
<결과> Quick Basic
⑤ 파일에 정수 쓰기
[1] 파일에 정수 쓰기
(문제) 28, 34, 35, 43을 파일 "4num.txt"에 써라
- 형식 : fprintf(stream, "%d%d%d%d",a,b,c,d);
#include
FILE *fi;
main(){
int a=28,b=34,c=35,d=43;
fi=fopen("4num.txt","w");
fprintf(fi,"%d %d %d %d",a,b,c,d);
fclose(fi);
}
[2] 파일에서 정수 읽기
(문제) 위 파일에서 4개의 수 읽기
#include
FILE *fr;
main(){
int e,f,g,h;
fr=fopen("4num.txt","r");
fscanf(fr,"%d%d%d%d",&e,&f,&g,&h);
/*scan은 포인터주소를 찾으므로 &를 붙여야한다*/
fclose(fr);
printf("%5d%5d%5d%5d",e,f,g,h);
getch();
}
<결과> 28 34 35 43
⑥ 루프를 사용하여 복수의 정수를 파일에 써넣기
[1] 루프를 사용하여 복수의 정수를 파일에 써 넣기
(문제) 아래의 데이터를 "loop.txt"에 써 넣어라
2, 3, 4, 6, 3, 7
#include
FILE *fi;
int a[]={2, 3, 4, 6,3,7};
main(){
int i;
fi=fopen("loop.txt","w");
for(i=0;i<=5;i++) /*데이터 개수가 6개이므로 개수에 맞도록해야한다*/
fprintf(fi,"%2d",a[i]);
fclose(fi);
}
[2] 위의 데이터를 읽기
(문제) 위에 기록한 6개의 숫자 데이터를 "loop.txt"에서 읽어라
#include
FILE *ti;
int d[6]; /*데이터 개수 6개+NULL=7개*/
main(){
int i;
ti=fopen("loop.txt","r");
for(i=0;i<=5;i++) /*데이터 개수가 6개이므로 개수에 맞도록해야한다*/
fscanf(ti,"%d",&d[i]);
fclose(ti);
for(i=0;i<=5;i++) /*데이터 개수가 6개이므로 개수에 맞도록해야한다*/
printf("%2d",d[i]);
getch();
}
<결과> 2 3 4 6 3 7
⑦ 파일에 실수 쓰기
[1] 파일에 실수 쓰기
(문제) 아래 데이터를 float.txt에 써 넣어라
1.2, 3.4, 4.3, 5.6, 7.0
#include
FILE *fi;
float a[]={1.2, 3.4, 4.3, 5.6, 7.0};
main(){
int i;
fi=fopen("float.txt","w"); /*써야할 실수가 5개이므로 0~4까지*/
for(i=0;i<=4;i++)
fprintf(fi,"%5.1f",a[i]); /*실수의 자리수를 입력해야 한다*/
fclose(fi);
}
[2] 파일에서 실수 읽기
#include
FILE *fr;
float g[5];
main(){
int i;
fr=fopen("float.txt","r");
for(i=0;i<=4;i++){ /*써야할 실수가 5개이므로 0~4까지*/
fscanf(fr,"%f",&g[i]); /*fscanf에는 주소가 필요하며, %f에는 자리수를 표시하면 안된다*/
printf("%8.1f",g[i]);
}
fclose(fr);
getch();
}
[1] "Turbo C","Basic--","Fortran","Cobol--","PL-1---"의 5개 문자열을 re4.txt에 써 넣기
#include
FILE *in;
main(){
static char a[][8]={"Turbo C","Basic--","Fortran","Cobol--","PL-1---"};
int i; //-는 공란을 의미한다.
in=fopen("re4.txt","w");
for(i=0;i<=4;i++) //문자열을 a[0]~a[4]까지 5개 써 넣기
fputs(a[i],in);
fclose(in);
getch();
}
<결과> "re4.txt"파일에
" Turbo CBasic--FortranCobol--PL-1--- "
이 등록됨
<해 설>써 넣을 글자를 7자로 했으니 Null 문자 1을 합해 8개로 배열했다.
[2] 복수 문자열의 읽기
#include
FILE *fi;
main(){
static char a[5][7],*b;
int i;
fi=fopen("re4.txt","r");
for(i=0;i<=5;i++){
fgets(a[i],7,fi); //.a[0]~a[5]까지 6개 배열에 6자씩 읽는다
printf("%s\n",a[i]);
}
fclose(fi);
getch();
}
<결과> Turbo
CBasic
--Fort
ranCob
ol--PL
-1---
④ 서식지정 문자열의 써 넣기
TOP
형식 : fprintf(stream, "%10s",a) ...[써 넣기] stream(파일지정), "%10s"(서식:10자리), a(내용)
fscanf(stream, "%s", a) ...[읽기] stream(파일지정), "%s"(서식), a(내용)
[1] 서식 지정 문자열 쓰기
(예)
Quick 과 Basic을 각각 10자리로 "re5.txt"화일에 써 넣기
#include
FILE *fi;
main(){
char *a="Quick", *b="Basic";
fi=fopen("re5.txt","w");
fprintf(fi,"%10s%10s",a,b);
fclose(fi);
}
[2] 서식 지정 문자열 읽기
#include
main(){
FILE *fr;
int c;
fr=fopen("re5.txt","r");
if(fr == NULL) //"re5.txt"파일이 없다면
{
printf("error!");
getch();
exit(1); //파일을 종료한다.
}
while((c=getc(fr)) != EOF)
putchar(c);
fclose(fr);
getch();
}
<결과> Quick Basic
⑤ 파일에 정수 쓰기
[1] 파일에 정수 쓰기
(문제) 28, 34, 35, 43을 파일 "4num.txt"에 써라
- 형식 : fprintf(stream, "%d%d%d%d",a,b,c,d);
#include
FILE *fi;
main(){
int a=28,b=34,c=35,d=43;
fi=fopen("4num.txt","w");
fprintf(fi,"%d %d %d %d",a,b,c,d);
fclose(fi);
}
[2] 파일에서 정수 읽기
(문제) 위 파일에서 4개의 수 읽기
#include
FILE *fr;
main(){
int e,f,g,h;
fr=fopen("4num.txt","r");
fscanf(fr,"%d%d%d%d",&e,&f,&g,&h);
/*scan은 포인터주소를 찾으므로 &를 붙여야한다*/
fclose(fr);
printf("%5d%5d%5d%5d",e,f,g,h);
getch();
}
<결과> 28 34 35 43
⑥ 루프를 사용하여 복수의 정수를 파일에 써넣기
[1] 루프를 사용하여 복수의 정수를 파일에 써 넣기
(문제) 아래의 데이터를 "loop.txt"에 써 넣어라
2, 3, 4, 6, 3, 7
#include
FILE *fi;
int a[]={2, 3, 4, 6,3,7};
main(){
int i;
fi=fopen("loop.txt","w");
for(i=0;i<=5;i++) /*데이터 개수가 6개이므로 개수에 맞도록해야한다*/
fprintf(fi,"%2d",a[i]);
fclose(fi);
}
[2] 위의 데이터를 읽기
(문제) 위에 기록한 6개의 숫자 데이터를 "loop.txt"에서 읽어라
#include
FILE *ti;
int d[6]; /*데이터 개수 6개+NULL=7개*/
main(){
int i;
ti=fopen("loop.txt","r");
for(i=0;i<=5;i++) /*데이터 개수가 6개이므로 개수에 맞도록해야한다*/
fscanf(ti,"%d",&d[i]);
fclose(ti);
for(i=0;i<=5;i++) /*데이터 개수가 6개이므로 개수에 맞도록해야한다*/
printf("%2d",d[i]);
getch();
}
<결과> 2 3 4 6 3 7
⑦ 파일에 실수 쓰기
[1] 파일에 실수 쓰기
(문제) 아래 데이터를 float.txt에 써 넣어라
1.2, 3.4, 4.3, 5.6, 7.0
#include
FILE *fi;
float a[]={1.2, 3.4, 4.3, 5.6, 7.0};
main(){
int i;
fi=fopen("float.txt","w"); /*써야할 실수가 5개이므로 0~4까지*/
for(i=0;i<=4;i++)
fprintf(fi,"%5.1f",a[i]); /*실수의 자리수를 입력해야 한다*/
fclose(fi);
}
[2] 파일에서 실수 읽기
#include
FILE *fr;
float g[5];
main(){
int i;
fr=fopen("float.txt","r");
for(i=0;i<=4;i++){ /*써야할 실수가 5개이므로 0~4까지*/
fscanf(fr,"%f",&g[i]); /*fscanf에는 주소가 필요하며, %f에는 자리수를 표시하면 안된다*/
printf("%8.1f",g[i]);
}
fclose(fr);
getch();
}
키워드
추천자료
신호와 시스템 (그래프 그리기- C언어를 이용한 맥놀이 현상의 해석)
Binomial random variable X의 distribution C언어 구현
Spline곡선(수치해석) C언어 소스 입니다.
[castlenine]C언어 요점정리
명함관리 프로그램 발표(c언어)
자기소개서 카운팅 발표(c언어)
현금 입출금 프로그램 발표(c언어)
전기요금계산 프로그램 발표(c언어)
6족 로봇 보행 발표(c언어)
전화번호 관리 프로젝트 단순연결리스트를 이용한 c언어 자료구조
2013 장애인 기능경기 대회 1과제 C언어 답안 (프랜차이즈 커피전문점에서 상품별 판매실적 ...
Server_테트리스 [Tetris] C언어로 만든 테트리스
MAZE 확장[자료구조/자료구조및실험/c언어/c#/ Maze problem/Maze/Maze problem/미로/미로찾기]
소개글