운영체제 파일입출력2

프로그래밍 2009. 10. 17. 19:12

#include <stdio.h>

int main()
{
 FILE *fp;
 int fnum[50][50];
 int x = 0, y = 0;
 int size, num, i, j;

 if((fp=fopen("\\abc.txt","r"))==NULL)
 {
  printf("<파일을 열수없습니다>\n");
  return 1;
 }

 {
  printf("<파일을 열었습니다.>\n");
 

  //feof는 현재 포인터 위치가 파일의 끝부분인지 검색해주는 함수로써 !를 붙여 끝이 아닌동안 반복하게 설정
  while(!feof(fp))
  {
   //문자 한글자를 받아 ASCII값을 num 에 대입한다.
   num = fgetc(fp);
   //만약 num값이 숫자라면
   if( (num >= '0' && num <= '9') )
   {
    //배열에 삽입. '0'을 뺀 이유는 정수형 숫자로 바꿔주기 위해서
    fnum[y][x] = num - '0';
    x++;
   }
   //개행 문자를 만나면 y를 1 증가시켜주고 x초기화
   else if( num == '\n' )
   {
    y++;
    //x배열의 크기를 size에 저장
    size = x;
    x = 0;
   }
  }

  //출력부
  for(i = 0; i < y; i++)
  {
   for(j = 0; j < size; j++)
   {
    printf("%2d", fnum[i][j]);
   }
   printf("\n");
  }
 

  fclose(fp);

  printf("<파일을 닫았습니다.>\n");
 }
 return 0;
}


'프로그래밍' 카테고리의 다른 글

파일입출력  (1) 2009.11.30
달력 만들기  (0) 2009.11.24
카드게임  (0) 2009.11.17
자판기 프로그램  (0) 2009.11.10
운영체제 도서관리 프로그램  (0) 2009.10.18
운영체제 파일입출력  (0) 2009.10.17
운영체제 자판기 프로그램  (1) 2009.10.17
운영체제 버블소트  (0) 2009.10.17
운영체제 진법변환  (1) 2009.10.17
JAVA  (0) 2009.05.04

설정

트랙백

댓글