C에서 모든 파일 바이트를 문자 배열로 검색
이 질문은 파일 내용을 문자로 읽는 방법을 이해하려고 합니다. 배열을 사용하여 getline()의 제한을 우회합니다.
해결책:
getline()을 사용하는 대신 다음과 같이 파일을 읽기 위해 ifstream::read()를 구현하는 것을 고려하십시오. 바이트 스트림. 다음 단계에서는 프로세스를 간략하게 설명합니다.
<code class="cpp">std::ifstream infile("C:\MyFile.csv"); // consider std::ios_base::binary for binary reads</code>
<code class="cpp">infile.seekg(0, std::ios::end); size_t length = infile.tellg(); infile.seekg(0, std::ios::beg);</code>
<code class="cpp">if (length > sizeof(buffer)) { length = sizeof(buffer); }</code>
<code class="cpp">infile.read(buffer, length);</code>
추가 참고 사항:
위 내용은 C에서 모든 파일 바이트를 문자 배열로 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!