각 노드가 정수인 rank
을 알고있는 mpi 프로그램을 작성하려고합니다.outstream 파일 이름으로 정수를 사용 하시겠습니까?
나는 각 노드가 파일 이름으로 rank
인 .txt
파일을 생성하기를 바랍니다. 즉, 프로그램이 rank.txt
이라는 파일을 생성하기를 바랍니다. 여기서 rank는 정수입니다.
int
을 string
으로 변환하는 방법을 알고 있지만 그 문자열을 .txt
과 결합하여 파일 이름에 넣을 수있는 방법에 대해 혼란 스럽습니다. 가장 쉬운 방법은 무엇입니까?
미리 감사드립니다.
편집
나는 .txt
와 숫자를 조합하여 문자열 filename
에 넣어하지만 std::ofstream out_stream(filename)
를 입력 할 때 컴파일러는 나에게 말한다 한 난에 문자열을 넣을 수있는 방법
no matching constructor for initialization `std::outstream`
그 파일 이름?
방금'filename.c_str()'호출이 누락 되었습니까? 코드를 공유했다면 도움이 될 것입니다! – Rook
[여기] (http://en.cppreference.com/w/cpp/io/basic_ofstream/basic_ofstream)를보십시오. 'filename.c_str()'또는 C++ 11이 필요합니다. – juanchopanza