"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 반복자를 사용하여 C++에서 파일 내용을 문자열로 읽는 방법은 무엇입니까?

반복자를 사용하여 C++에서 파일 내용을 문자열로 읽는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:889

How to Read File Contents into a String in C   Using Iterators?

C에서 파일 내용을 문자열로 읽기

C에는 파일 내용을 단일 문자열로 효율적으로 읽는 여러 가지 방법이 있습니다. 문자열 변수. 한 가지 접근 방식은 std::ifstream 클래스를 사용하는 것입니다.

다음 코드 조각은 std::ifstream 및 반복자를 사용하여 파일 내용을 문자열로 읽는 방법에 대한 예를 제공합니다.

#include 
#include 

int main(int argc, char** argv)
{
  std::ifstream ifs("myfile.txt");
  std::string content( (std::istreambuf_iterator(ifs) ),
                       (std::istreambuf_iterator()    ) );

  return 0;
}

위의 코드는 읽기 위해 "myfile.txt" 파일을 열고 반복자를 사용하여 파일 내용을 콘텐츠 문자열로 읽어옵니다. 명령문 std::ifstream ifs("myfile.txt"); ifs 객체를 초기화하고 읽기 위해 지정된 파일을 엽니다.

코드의 두 번째 줄, std::string content( (std::istreambuf_iterator(ifs) ), (std::istreambuf_iterator() ) );, 반복자를 사용하여 파일 내용을 읽습니다. std::istreambuf_iterator(ifs) 반복자는 ifs 객체로 구성되고 std::istreambuf_iterator() 반복자는 파일 끝을 나타내는 인수 없이 구성됩니다. 그런 다음 이러한 반복자를 사용하여 콘텐츠 문자열이 구성되어 전체 파일 콘텐츠를 효과적으로 문자열로 읽습니다.

파일 콘텐츠를 콘텐츠 문자열로 읽은 후에는 필요에 따라 문자열에 액세스하고 조작할 수 있습니다. 예를 들어 콘텐츠를 콘솔에 출력하거나 다른 문자열 작업을 수행할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3