>백엔드 개발 >C++ >C에서 파일의 내용을 문자열로 읽는 방법은 무엇입니까?

C에서 파일의 내용을 문자열로 읽는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-26 20:01:02888검색

How to Read a File's Contents into a String in C  ?

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

C에서는 단일 작업으로 파일 내용을 얻는 것이 일반적인 작업입니다. . 스크립팅 언어와 마찬가지로 효율적인 조작을 위해 파일을 문자열로 읽어들이고 싶을 수 있습니다.

이를 효율적으로 수행하려면 다음 접근 방식을 고려하세요.

<code class="cpp">#include <fstream>
#include <string>

int main() {
  // Open the file for reading
  std::ifstream ifs("myfile.txt");

  // Use an istreambuf_iterator to read the file's contents
  std::string content((std::istreambuf_iterator<char>(ifs)),
                     (std::istreambuf_iterator<char>()));

  // Optional: Overwrite an existing std::string variable
  content.assign((std::istreambuf_iterator<char>(ifs)),
                 (std::istreambuf_iterator<char>()));

  return 0;
}</code>

이 구현에서 istreambuf_iterator는 파일의 내용을 문자별로 반복하는 데 사용됩니다. 이를 통해 std::string 변수에 직접 할당할 수 있습니다. 대체 할당 방법은 기존 std::string을 덮어씁니다.

이 접근 방식은 파일 내용을 문자열로 읽는 효율적인 방법을 제공하여 편리한 텍스트 조작 및 분석을 가능하게 합니다.

위 내용은 C에서 파일의 내용을 문자열로 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.