내 데이터 (사용자 지정 구조체 모음 등)를 이진 파일에 저장하는 C++ 라이브러리를 작성했습니다. Windows (XP) 컴퓨터에서 로컬로 파일을 사용합니다 (예 : 및 사용 :). 단순화를 위해 작가 (파일을 만듭니다) 및 독자 또는 소비자 (파일에서 데이터를 읽는 것)의 두 부분으로 라이브러리를 생각해보십시오. 이진 파일 및 플랫폼 간 호환
최근하지만, 나는 또한 내 리눅스 시스템에서 내 XP 컴퓨터에 내가 이을 만든 (즉, 읽기) 데이터 파일을 소비하고 싶습니다. 나는이 단계에서 두 기계가 모두 PC라는 것을 지적해야한다. (그래서 endianess 등이있다.)필자는 라이브러리 작성자이므로 독자 (Linux [Ubuntu 9.10]를 정확하게 컴파일하십시오)를 만들 수 있습니다. 나는 (독자 등 건물)이 길을 착수하기 전에 내 질문입니다 :
는 했다 파일이에을 만들어, 내가 성공적으로
은 단순히 전체의 복사 할 수, 리눅스의 리더를 내장 한 가정 Windows (XP) 컴퓨터를 Linux (Ubuntu 9.10) 컴퓨터로 옮기고 Linux 판독기를 사용하여 성공적으로 복사 한 파일을 읽으십시오. 파일에 대한
"바이너리 파일"이 의미하는 것을 좀 더 정의해야합니다. 'fwrite'를 사용하여'struct' 데이터 같은 것을 쓰는가? 모든 것을 바이트로 분해 한 다음 데이터를 씁니까? –
모든 신발은 무엇인가요? 당신은 ** 강조 **에 별표를 사용할 수 있으며 더 읽기 쉽습니다 ... – danio
@danio 그는 도데체에서 모든 것이 대문자 인 곳입니다 – zeitue