목차
⑴.파일 생성하기
⑵.파일 읽기
⑶.파일 처리
⑷.1 eof() 함수
⑵.파일 읽기
⑶.파일 처리
⑷.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은 표준 에러 스크랩 을로, 보통 모니터 화면으로 에러 메시지를 출력하는 용도로 사용되는 객체이다.
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은 표준 에러 스크랩 을로, 보통 모니터 화면으로 에러 메시지를 출력하는 용도로 사용되는 객체이다.
키워드
추천자료
C언어를 이용한 OFDM구현
Binomial random variable X의 distribution C언어 구현
프로세스의 메모리 구조
C언어의 기초
마이크로프로세서 C프로그램 요약레포트
문자 하나와 온도를 실수형으로 입력받아, 문자가 F나 f이면 입력 받은 값을 화씨로 간주하...
두 정수를 입력 받아 앞의 정수가 크면 두 수를 더하고, 뒤의 정수가 크거나 같으면 두 수...
키보드로부터 입력(표준입력)받은 한 줄의 문자열을 역(문자의 순서를 반대로)으로 출력하는 ...
구조체 person을 정의하고, 사람 2명을 선언하여 적당한 값을 입력하고 출력하는 프로그램을 ...
경마게임피피티(C언어)
영양사도우미(C언어)
로또프로그램(C언어)
프로그래밍ppt(지하철)(수정)
[컴퓨터 프로그래밍] C++개요, C++의 기본 형식, C++의 변수, 연산자, 제어문, 배열과 포인터
소개글