목적
  - 파일 출력을 이해한다.

문제
사용자 삽입 이미지

코드

#include <fstream>

using namespace std;

int main(void)
{
 fstream fOut("gugudan.txt",ios::out);
 int i = 2;
 int j = 1;

 fOut << "==========================================================" << endl;
 fOut << "                            구구단" << endl;
 fOut << "==========================================================" << endl;

 for(i = 2; i <= 9; i = i + 4)
 {
  for(j = 1; j <=9; j++)
   fOut << i << " * " << j << " = " << i * j
    << '\t' << i + 1 << " * " << j << " = " << (i+1) * j
    << '\t' << i + 2 << " * " << j << " = " << (i+2) * j
    << '\t' << i + 3 << " * " << j << " = " << (i+3) * j << endl;

  fOut << "==========================================================" << endl;

 }

 fOut.close();

 return 0;
}

해설
  - for 문에서 {} 치지 않은 문장은 한문장에서 반복을 계속한다고 보시면 됩니다.
  - 다중 for 문이므로 두번째 for 문을 한문장만 반복 수행후 아래 문장의 fOut << "=== ... 구문을 수행합니다.

참고
  - 구구단 유사문제
  - 파일 출력

Posted by 카켈



목적
  - 파일 입출력 객체를 이해한다.

문제
사용자 삽입 이미지

코드

#include <iostream>
#include <ctype.h>
#include <fstream>

using namespace std;

int main(void)
{
 char cBuf;
 ifstream fIn("file1.txt", ios::in);
 ofstream fOut("file2.txt", ios::out);
 
 if(!fIn)
 {
  cerr << "file1.txt 파일이 없습니다." << endl;
  return -1;
 }


 while(fIn.get(cBuf))
 {
  if(isalpha(cBuf) || cBuf == '\n')
  {
   fOut.put(cBuf);
  }

 }

 fOut.close();
 fIn.close();
 
 return 0;
}

해설
  - fstream 객체는 파일의 입출력을 담당하는 객체입니다. 객체 생성(인스턴스화)시 생성자에 인수로 파일과 옵션을 넣을수 있습니다.
  - fstream 객체는 iostream 객체를 상속 받았기 때문에 iostream 에서 쓰는 맴버 함수 일부를 쓸수 있습니다.

참고
  - http://www.winapi.co.kr/clec/cpp4/36-1-4.htm : fstream 객체

Posted by 카켈
이전페이지 1 다음페이지