기타 강좌

소코반 따라하기 준비 1 파일에서 읽어와서 출력

안녕하세요
소코반 게임을 따라만들어보기전에 파일에서 읽어와서 출력하는것부터 해보아요
파일안에는
' ' //ㄱ한자1 - 공백
'☆'//ㅁ한자7 - 주인공
'□'//ㅁ한자 - 벽
'●'//ㅁ한자 - 구멍
'◎'//ㅁ한자 - 돌
'\n'//엔터 - 다음줄
이런 문자들을 써서 표현하는것으로 약속해요

프로그램에서 그냥 출력만 하면 이리저리 돌을 움직이거나 주인공을 움직이기가 어려우니깐
파일을 읽어서 -> 배열에 숫자로 넣고 -> 배열을 읽어서 알맞은 문자로 출력
순서로 해보아요
파일에서 읽어서 배열에 넣는것과
배열을 읽어서 알맞은 문자로 출력하는것은 나눠서 함수로 구현할거에요

그전에 파일에서 읽어서 바로 출력하는걸 연습해봐요
실행파일과 같은 폴더안에 "map.txt"파일이 있고 그 안에 "hello world"문자열이 들어있다고 가정한다면

#include <stdio.h>

int main()
{
FILE *fp;
char ch;
fp = fopen("map.txt","rt");
while((ch = getc(fp))!=EOF)
{
putc(ch,stdout);
}


와 같은 방법으로 출력할수있어요
EOF는 End of File의 약자이고 -1이란 숫자에 이름을 붙여놓은거에요
getc()함수는 파일의 끝에 닿으면 -1(EOF)를 리턴하게되요

그럼 다음 강의에서 뵈요~

Who's 정체불명

profile

두팔과 의지가 있는데 무엇을 못 하겠는가!

< http://mpnp.tistory.com >


List of Articles
분류 제목 글쓴이 날짜 조회 수
Vegas Pro 베가스 강좌 목록 아방스 2017.09.28 886
파이널컷X 파컷 강좌 목록 아방스 2017.06.18 757
C언어 [C언어] 방향키 이동 [깔끔하고 완벽 구동] 8 file [Dark].Angel 2009.01.13 13434
C언어 [C언어] (콘솔) 글씨 색깔 바꾸기 1 [Dark].Angel 2009.01.14 6454
C언어 사각형 테두리 그리기를 연습해봐요 3 file 정체불명 2012.01.21 5701
C언어 Lua강좌 1 *ps인간 2009.01.26 4902
C언어 [C 언어 강의] 1. 프로그램 작성 방법 4 마린레이 2011.09.24 4842
C언어 [비쥬얼 C++ 동영상 강좌] 02회 MFC 전체 구조 살펴보기 4 아방스 2009.01.12 4789
C언어 C# 병렬처리! 스레드 사용하기 1 file 꿈달 2012.11.08 4129
C언어 네트워크 강좌[1]- 기본적인 버클리 소켓을 이용한 프로그래밍 Saber 2010.09.06 4013
C언어 [C언어] 난수에 대해 2 [Dark].Angel 2009.01.14 3785
C언어 한글자씩 출력하기 file 정체불명 2012.01.21 3730
C언어 [ - Zennys - ] 제니스의 C언어 강좌 [아스키(ASCII)코드] 1 제니스 2009.06.13 3643
C언어 [-구름-] 배열로 큐 구현하기 3 [SST]구름 2009.06.13 3610
C언어 [비쥬얼 C++ 동영상 강좌] 01회 Visual C++개요, 간단한 C++맛보기 2 아방스 2009.01.12 3590
C언어 [C언어] 산술연산자, 대입연산자, 증감연산자 란? 2 [Dark].Angel 2009.01.14 3541
C언어 [C언어] for문과 while문에 대해 [Dark].Angel 2009.01.14 3521
C언어 소코반 실행파일+소스+스크린샷 file 정체불명 2012.01.25 3520
C언어 [C언어] printf()함수의 변환 문자 1 [Dark].Angel 2009.01.14 3242
C언어 C언어 기초 - 1. 개요 5 완폐남™ 2011.08.01 3183
C언어 [ - Zennys - ] 제니스의 C언어 강좌 [include] 3 제니스 2009.06.13 3125
C언어 [ - Zennys - ] 제니스의 C언어 강좌 [실수형 상수] 제니스 2009.06.13 3089
Board Pagination Prev 1 2 3 4 5 Next
/ 5