std::string을 파일에 쓰려고 할 때 문자가 다음과 같은 상황에 직면할 수 있습니다. 의도한 텍스트가 아닌 상자로 나타납니다. 이는 write() 메서드가 포인터와 데이터 길이를 포함하여 문자열 개체에 이진 데이터를 저장하기 때문입니다.
그러나 텍스트 파일에 쓰려면 다른 접근 방식이 필요합니다. 권장되는 방법은 std::cout과 유사하게 동작하지만 출력을 파일로 보내는 ofstream(out-file-stream)을 활용하는 것입니다.
std::string을 사용하여 텍스트 파일에 쓰려면 다음 단계를 수행할 수 있습니다.
예제 코드 조각:
#include <fstream> #include <string> int main() { std::string input; std::cin >> input; std::ofstream out("output.txt"); out << input; out.close(); return 0; }<p><strong>참고:</strong> out.close() 호출은 그렇지 않습니다. ofstream 소멸자는 범위를 벗어날 때 이를 자동으로 처리하므로 꼭 필요합니다.</p> <p>바이너리 형식으로 파일에 써야 하는 경우 std::string의 c_str() 메서드를 사용하여 가져옵니다. 실제 데이터:</p> <pre class="brush:php;toolbar:false">write.write(studentPassword.c_str(), studentPassword.size());
위 내용은 C에서 텍스트 파일에 std::string을 올바르게 쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!