파일입출력이란
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

파일입출력이란 에 대한 보고서 자료입니다.

목차

⑴.파일 생성하기

⑵.파일 읽기

⑶.파일 처리

⑷.1 eof() 함수

본문내용

.
C++에서 사용되는 파일 처리 방식에 대해 알아보자
⑶.1 eof() 함수
파일 안에 어떠한 데이터가 수록되어 있으며, 또한 몇 줄 정도의 데이터가 있는지에 대해 미리 알고 있어야 작성할 수 있는 것이다. 하지만, 대부분의 경우 이를 직접 오픈시켜 확인하지 않는 이상, 그 안에 수록된 데이터가 어떤 것들인지 또한 몇 줄의 데이터가 수록되어 있는지 알지 못할 것이다.
이러한 경우. 해당 파일의 끌을 미리 검사한 후 파일의 끌까지 파일에 수록된 데이터를 읽어 들인다면 앞서 언급한 것들에 대해 신경 쓰지 않아도 될 것이다. C++에서 파일의 끝을 검사하려면 클래스 ifstream 의 eof() 멤버 함수를 사용해야 하는데, eof() 멤버 함수는 파일의 끌이면 참 (1)을 리턴하고 파일의 끌이 아니면 거짓 (0)을 리턴 한다.
1.eof() 함수를 이용해 파일에 저장되어 있는 내용을 화면에 출력하기 위한 소스 코드를 입력한 후“eof.cpp"로 저장한다.
#include
#include
void main()
{
ifstream in_file("file_ios.txt");
char string[30];
while(in_file.eof()!=1)
{
in_file. getline(string.sizeof(string));
cout }
}
2 작성한 예제를 컴파일 한다.
3 컴파일 했을 때 에러가 발생하지 않았다면 예제를 실행한다.
eof() 함수를 사용하면 getline() 함수보다 편리하게 데이터 파일에 저장되어 있는 글의 내용을 쉽게 가져와 화면에 출력할 수 있다,
3.2 파일 오류 검사
파일 입* 출력 관련 프로그램을 작성하다 모면 예기치 않은 오류가 발생할 수 있다. 예를 들어 , 작업 대상이 되는 파일이 디스크 상에 없거나 여러 가지 디스크상의 문제 등이 있다.
C++ 에서는 이러한 경우 등을 대비하여 파일 입*출력 관련 작업이 발생할 수 있는 오류를 해결할 수 있는 클래스의 멤버 함수를 제공하고 있는데 그것이 바로 fail() 함수이다. 이러한 용도로 사용되는 fail() 함수는 오류가 발생하면 참(1)을 리턴하고 그렇지 않으면 거짓(0)을 리턴 한다.
#include
#include
void main()
{
char string[30];
ifstream in_file("erro.txt");
if(in_file.fail())
{
in _file.getline(string,sizeof(string));
cout< }
}
}
1.fail() 함수를 이용해 파일 입* 출력 관련 작업이 발생하는 오류를 미연에 방지할 수 있도록 에러 처리 루틴을 처리하기 위한 소스 코드를 입력한 후“error_check.cpp"로 저장한다.
2.작성한 예제를 컴파일 한다.
3.컴파일 했을 때 에러가 발생하지 않았다면 예제를 실행한다,
fail() 함수를 이용해 파일 입출력 관련 작업이 발생하는 오류를 미연에 방지할 수 있도록 에러 처리 루틴을 추가한 프로그램이다. 이 프로그램 안에서 아용되었던“ error.txt"란 데이터 파일은 임의로 지정한 파일 이름으로, 사용 하는 컴퓨터의 하드 디스크 상에는 없을 것이다. 이 프로그램에서 사용된 fail() 함수는 지정 데이터 파일을 읽는데 있어 오류 발생 여부를 검사한 후 해당 파일이 작업 디스크 상에 없으면 에러 메시지를 출력하고, 반대로 있으면 그 안에 수록된 모든 데이터를 화면상에 출력한다.
참고로 err은 표준 에러 스크랩 을로, 보통 모니터 화면으로 에러 메시지를 출력하는 용도로 사용되는 객체이다.
  • 가격1,200
  • 페이지수8페이지
  • 등록일2014.04.09
  • 저작시기2014.4
  • 파일형식한글(hwp)
  • 자료번호#912438
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니