int 배열을 fstream에 쓰려고하는데 fstream.write
을 호출하면 예외가 발생합니다.C++ 쓰기 int 버퍼
fstream
을 사용하여 파일에 int 배열을 쓸 수 있습니까?
int main(int argc, char * argv[])
{
fstream amostra("D:\\Amostra.txt", ios::out | ios::binary);
const int total_elements_block = 1024;
const int buffer_size = total_elements_block;
const int total_buffer = 10;
int * buffer = new int [buffer_size];
//for (int j=0; j<total_buffer; j++){
for (int i =0; i<total_elements_block; i++){
buffer[i] = i;
}
amostra.write((char *)(&buffer), total_elements_block*4);
//}
amostra.close();
delete []buffer;
return 0;
}
"fstream을 사용하여 파일에 int 버퍼를 쓸 수 있습니까?" fstream은 파일 형식을 올바르게 지정하면 파일을 쓸 수 있습니다. 간단한 대답 : 예. 당신이 실제 코드를 원한다면 그저 단순한 부울 답변이 아니라 요청하십시오. – TheZ
귀하가 예외를 게시하십시오. –
안전/휴대 성을 위해 total_elements_block * sizeof (buffer [0])를 사용해야합니다. –