Visual C++6.0으로 배우는 C언어 - 제4부 파일처리
본 자료는 4페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
해당 자료는 4페이지 까지만 미리보기를 제공합니다.
4페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

Visual C++6.0으로 배우는 C언어 - 제4부 파일처리에 대한 보고서 자료입니다.

목차

[1] 기억 장소 할당

[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();
}
  • 가격2,300
  • 페이지수12페이지
  • 등록일2004.06.09
  • 저작시기2004.06
  • 파일형식한글(hwp)
  • 자료번호#254777
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니