U E D R , A S I H C RSS

새싹�실/2012/새싹�실강사�육/4주차

4주차: 한달� �었으니 한번 �아보�
- 변수, 제어문, 함수, 배열, ��터, 구조체 복습 복습 + File I/O -
�번 시간� �건 꼭 해야 �!
1. Wiki� Ice breaking � 진행 �황 정리.
2. 구글 협업 과제 확� � �린 복습 후 수업 진행
3. 파� 입출력 예제를 통한 �신만� ��터 파� 만들어보기

1. 정보저장� 왜 필요한가?

�번 단��서 배워 볼 내용� �게 '파�' ��고 할 수 있습니다.
파�� 운�체제� �해서 �접 관리�는 대��기 때문� 파�� 다루려면, 우선 운�체제와 파�과� 관계를 �해해야 합니다.
파�� 메모리와 같� 주기억장치가 아닌, 하드 디스� 같� 보조기억장치� 저장�는 기본 단위입니다. 파��는, 그 어떤 프로그램�� 간� 무조건 프로그램� 작성한 정보가 저장�는�요. 프로그램� 꽤나 많�, 실행 중� 파�� 새로 만들거나 등� 행�� 해서 파�� 액세스해야 하는 경우가 ��니다. 그렇기 때문� 정보� 저장과 불러오기가 꼭 필요합니다. 그걸 간단하게 � 개로 설명해보겠습니다.

1.1 프로그램ì�˜ 실행 파ì�¼ì—�는 í�¬ê¸°ì�˜ 제약ì�´ 있기 때문ì—� 프로그램ì�´ 가지고ìž� 하는 모든 ë�°ì�´í„°ë¥¼ 가질 수 없습니다. 그래서 í�° 정보는 외ë€ì�˜ 파ì�¼ì—� ë‘�ê³ , 실행 중ì—� 파ì�¼ì�„ ì�½ì–´ì„œ 사용하는 방법ì�„ í�”히 쓰게 ë�©ë‹ˆë‹¤. 예를 들어 게임 프로그램ì—�는 BGM, 효과ì�Œ, 사진, 그림, ë�™ì˜�ìƒ� 등ì�˜ 파ì�¼ì�„ ì�½ì–´ì„œ 출력하게 ë�©ë‹ˆë‹¤.

1.2 프로그램ì�´ 작업한 결과를 ì˜�구ì �으로 보존하기 위해서ë�„ 파ì�¼ì�„ 외ë€ì—� 저장합니다. ì�´ëŠ” 당연한 거겠죠? 우리가 그림íŒ�ì�„ 통해 작업ì�„ 하고 난 ë’¤ì—�는 í•­ìƒ� 저장ì�„ 합니다. ì�´ì™€ ê°™ì�€ ì�´ì¹˜ìž…니다. 만약 게임ì�˜ ì �수 ì •ë³´ê°€ 담긴 파ì�¼ì�„ 저장한다든가 등ì—�ë�„ 필요합니다.

2. 실습 예제
2.1 기본 파� 쓰기 예제
#include<stdio.h>

int main(){
FILE *ftr = fopen("C:\\입출력함수.txt","w");
FILE *ftr2;
int ten = 10;
int get = 0;
fprintf(ftr, "%d",ten);
fclose(ftr);
ftr2 = fopen("C:\\입출력함수.txt","r");
fscanf(ftr, "%d",&get);
printf("%d",get);

return 0;
}

2.2 절대경로를 통한 파� 복사 예제
#include <stdio.h>

int main()
{
FILE *fp_source, *fp_dest;
char oneByte;
char source50, dest50;
scanf("%s %s", source, dest);

fp_source = fopen(source, "rb");
fp_dest = fopen(dest, "wb");

while(!feof(fp_source)) {
oneByte = fgetc(fp_source);
fputc(oneByte, fp_dest);
}
printf("성공�으로 복사가 완료�었습니다!\n");
fclose(fp_source);
fclose(fp_dest);
return 0;
}
입력 : C:\5.png C:\copy\5.png 주�~! 진짜 파�� 있어야함.
3. 코딩 KeyWord (선�님들께 질문해보세요)
3.1 운� 체제와 메모리
3.2 FILE 구조체
3.3 절대경로와 �대경로
3.4 파� 입출력 스트림 fopen, fclose, fscanf, fprintf
3.5 stdin, stdout
3.7 리다�렉션
4. 과제
버전 관리 시스템� 계정� 만들어보고 fork하고 pull request해오기 매뉴얼� �고 ��� 프로�트� �성해보세요.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:46
Processing time 0.0512 sec