C++의 파일 스트림은 파일 스트림을 통해 파일에 있는 데이터를 읽고 쓸 수 있는 편리한 데이터 입출력 방법입니다. C++에서 파일 스트림은 주로 iostream 라이브러리와 fstream 라이브러리를 포함합니다.
iostream 라이브러리는 주로 콘솔 입출력을 담당하고, fstream 라이브러리는 파일 입출력을 담당합니다. fstream 라이브러리는 iostream 라이브러리에 포함되어 있으므로
C++에서는 파일을 조작하려면 스트림 객체를 사용해야 하며, 파일 스트림은 파일과 연결된 스트림 객체입니다. 파일 스트림 객체를 통해 파일에 데이터를 읽거나 쓸 수 있습니다. 파일 스트림에는 파일 스트림 읽기(ifstream)와 파일 스트림 쓰기(ofstream)라는 두 가지 유형이 있으며, 둘 다 기본 파일 스트림(fstream)에서 파생됩니다.
파일 스트림 읽기 및 쓰기 작업을 수행하려면 먼저 파일을 열어야 한다는 점에 유의해야 합니다. open() 함수를 사용하여 파일을 열 수 있습니다. 일반적으로 파일이 성공적으로 열린 후에는 읽기 또는 쓰기 작업을 수행해야 합니다. 작업이 완료된 후에는 close() 함수를 사용하여 파일 스트림 개체를 닫아야 합니다.
다음으로 파일 스트림의 몇 가지 일반적인 작업을 살펴보겠습니다.
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; }
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; } }
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!