> 백엔드 개발 > C++ > 본문

C++의 파일 스트림 이해

王林
풀어 주다: 2023-08-21 23:15:16
원래의
1472명이 탐색했습니다.

C++의 파일 스트림은 파일 스트림을 통해 파일에 있는 데이터를 읽고 쓸 수 있는 편리한 데이터 입출력 방법입니다. C++에서 파일 스트림은 주로 iostream 라이브러리와 fstream 라이브러리를 포함합니다.

iostream 라이브러리는 주로 콘솔 입출력을 담당하고, fstream 라이브러리는 파일 입출력을 담당합니다. fstream 라이브러리는 iostream 라이브러리에 포함되어 있으므로 또는 헤더 파일 중 하나만 포함하면 됩니다.

C++에서는 파일을 조작하려면 스트림 객체를 사용해야 하며, 파일 스트림은 파일과 연결된 스트림 객체입니다. 파일 스트림 객체를 통해 파일에 데이터를 읽거나 쓸 수 있습니다. 파일 스트림에는 파일 스트림 읽기(ifstream)와 파일 스트림 쓰기(ofstream)라는 두 가지 유형이 있으며, 둘 다 기본 파일 스트림(fstream)에서 파생됩니다.

파일 스트림 읽기 및 쓰기 작업을 수행하려면 먼저 파일을 열어야 한다는 점에 유의해야 합니다. open() 함수를 사용하여 파일을 열 수 있습니다. 일반적으로 파일이 성공적으로 열린 후에는 읽기 또는 쓰기 작업을 수행해야 합니다. 작업이 완료된 후에는 close() 함수를 사용하여 파일 스트림 개체를 닫아야 합니다.

다음으로 파일 스트림의 몇 가지 일반적인 작업을 살펴보겠습니다.

  1. 파일 열기

C++에서 파일을 여는 방법에는 두 가지가 있습니다. 하나는 fstream 라이브러리 객체를 사용하는 것이고, 다른 하나는 C 언어 함수 라이브러리를 사용합니다.

fstream 라이브러리 사용:

#include <fstream>
using namespace std;

int main() {
  ofstream fileOut; //写入文件流对象
  fileOut.open("test.txt"); //以写模式打开文件
  fileOut.close(); //关闭文件
  ifstream fileIn; //读取文件流对象
  fileIn.open("test.txt"); //以读模式打开文件
  fileIn.close(); //关闭文件
  return 0;
}
로그인 후 복사

C 함수 라이브러리 사용:

#include <stdio.h>

int main() {
  FILE* fp; //文件指针
  fp = fopen("test.txt", "w"); //以写模式打开文件
  fclose(fp); //关闭文件
  fp = fopen("test.txt", "r"); //以读模式打开文件
  fclose(fp); //关闭文件
  return 0;
}
로그인 후 복사
  1. 파일 쓰기

ofstream 클래스의 개체를 사용하여 파일에 데이터를 씁니다. "<<" 연산자를 사용하여 데이터를 쓸 수 있습니다. 작성할 때 연산자의 왼쪽이나 오른쪽에 문자열, 문자, 값 또는 변수를 추가할 수 있습니다.

#include <fstream>
using namespace std;

int main() {
  ofstream fileOut; //写入文件流对象
  fileOut.open("test.txt"); //打开文件
  if (fileOut.is_open()) { //判断文件是否成功打开
    fileOut << "Hello world"; //写入数据
    fileOut.close(); //关闭文件
    return 0;
  } else {
    return -1;
  }
}
로그인 후 복사
  1. 파일 읽기

ifstream 클래스의 개체를 사용하여 파일에서 데이터를 읽습니다. "<<" 연산자를 사용하여 데이터를 읽을 수도 있습니다. 데이터를 정의된 변수로 읽을 수 있습니다.

#include <fstream>
#include <iostream>
using namespace std;

int main() {
  ifstream fileIn; //读取文件流对象
  fileIn.open("test.txt"); //打开文件
  if (fileIn.is_open()) {
    char ch; //定义变量用来存放读取的字符
    while (fileIn >> ch) { //逐个读取字符
      cout << ch; //输出读取的字符
    }
    fileIn.close(); //关闭文件
    return 0;
  } else {
    return -1;
  }
}
로그인 후 복사

위는 C++의 파일 스트림에 대한 기본 지식입니다. 파일 스트림의 읽기 및 쓰기 작업을 통해 실제 프로그래밍 요구 사항을 충족하기 위해 파일의 데이터를 보다 편리하게 처리할 수 있습니다.

위 내용은 C++의 파일 스트림 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿