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주간 다운받은 회원이 없습니다.
다운로드 장바구니