반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

폴크(FOLC)

C++ 파일 연동 본문

교육 관련/C++

C++ 파일 연동

folcjin 2022. 2. 25. 13:51
728x90
반응형

# 파일 종류
   > text file : 문자열의 모임으로 바로 확인 가능 ( TxT 뷰어 이용 )
   > binary file : 0, 1의 이진 형식으로 바로 확인 불가능 ( 별도 뷰어 필요 )

# 파일은 stream(임시 메모리 공간)를 통해서 접근
   > ifstream / ofstream ( 파일 연결 )
      - ifstream ifs; ios_base::in 이 기본값 ( 읽기 상태 )
      - ofstream ofs; ios_base::out | ios_base::trunc 이 기본값 ( 쓰기 상태 )

   > cin / cout 으로 사용자 데이터 송신, 수신
      - ifs >> buf : 한 문자를 읽어 buf 에 연동

      - getline(buf, 100)  : 한 줄을 읽어 buf 에 연동

# 파일 연동
   > HDD 에 저장되는 정보, 연속적인 byte 의 모임
   > 스트림을 이용
      - open() : 파일을 열어주는 함수 ( 입/출력 스트림 연결 )
      - close() : 파일을 닫아주는 함수 ( 입/출력 스트림 해제 )
      - ifs.fail(), !ifs.good(), !ifs : 파일 연결 실패
      - ifs.is_open() : 파일 연결 상태 확인

# 예제 소스
#include <iostream>
using namespace std;
int main(void)
{
   ifstream ifs("text_file_sample.txt", ios_base::in | ios_base::out | ios_base::trunc);
   if(ifs.is_open() == TRUE)
   {
      string value;
      ifs >> value;
      cout<<value<<endl; // 파일에 있는 내용을 읽어서 표시
      cin >> value;
      ifs<<value<<endl; // 파일에 사용자 입력을 저장
      cout<<value<<endl; // 사용자의 입력 내용을 표시
      ifs.close();
   }
   return  0;
}

728x90
반응형
사업자 정보 표시
사업자 등록번호 : -- | TEL : --

'교육 관련 > C++' 카테고리의 다른 글

C++ 클래스  (0) 2022.03.27
C++ 함수 특징  (0) 2022.02.28
C++ 사용자 정의 자료형  (0) 2022.02.25
C++ 입/출력 및 문자열  (0) 2022.02.24
C++ 메모리는?  (0) 2022.02.24