2011-09-07 5 views
0

디스크에 저장할 데이터를 생성하는 C++ 프로그램이 있다고 가정 해보십시오. Windows Vista 파일 시스템에 저장합니다. 다른 파일 시스템 (예 : Mac OSX)을 사용하는 다른 OS에서 직접 사용할 수 있습니까?다른 파일 시스템에서 같은 파일 사용

답변

0

예. 다른 시스템으로 가져올 수 있거나 하나에서 다른 시스템으로 가시성을 확보 할 수 있다면.

파일 시스템이 파일 내용을 변경하면 안됩니다.

0

내가 생각하는 유일한 잠재적 인 문제는 줄 끝 표식의 다른 형식입니다. UNIX에서는 \ n이고 Windows에서는 \ r \ n입니다. 나는 Mac OSX가 사용하는 것이 무엇인지 모르겠다. (유닉스 시스템에서는 \ n을 사용해야하지만, 정확히 기억한다면 구형 Mac OS는 \ r을 사용했다.) 물론 형식간에 변환기를 작성하는 것은 쉽습니다.

0

달라질 수 있습니다. 바이너리 데이터는 모든 주류 운영 체제에서 동일하게 나타납니다 (바이트가 8 비트인데 임베디드 시스템에는 해당하지 않음).

줄 바꿈 규칙 (Windows에서는 줄 바꾸기에 \r\n, 유닉스 계열 시스템 \n) 및 문자 인코딩 문제로 인해 모든 플랫폼에서 텍스트 모드로 작성된 파일이 작동하지 않을 수 있습니다.

0

운영 체제에 두 파일 시스템을 모두 읽으려면 드라이버가 있어야합니다.

fopen 또는 이와 동등한 호출은 어디서 오는지에 대해 걱정할 필요가 없도록 완전히 추상화되어 있습니다. 데이터는 같은 방식으로 읽혀질 것입니다.

관련 문제