나는 내가 생각할 수있는 모든 것을 시도했으며 아무 것도 할 수 없습니다. VB.Net에서 작성한 이진 파일은 기본적으로 다음 데이터의 배열 크기를 나타내는 이진 데이터로 float 형식의 정수로 구성됩니다. 파일이 VB.Net에서 잘 쓰고, 나는 ++ 잘 다음 코드를 사용하여 비주얼 C를 통해 다시 읽을 수 있습니다 : 이것은 456780의 정확한 값을 반환파일에서 간단한 데이터 형식으로 바이트를 추출하는 방법은 무엇입니까?
ifstream output("c:\\out.ipv", ios::in | ios::binary);
UInt32 len;
UInt32 *ptr2 = (UInt32*)&len;
output.read((char*)ptr2, 4);
를, 바이트는 : 76, 248, (6) 나는 내 아이 패드에서 동일한 코드를 실행하면 내가 아래 다른 방법 사용하는 경우 0, 내가 1043089572.를 얻을 :
NSData *data = [[NSData alloc] initWithContentsOfFile:filePath];
UInt32 num;
const NSRange numV = {0, 4};
[data getBytes:&num range:numV];
이 코드는 다른 값, 124,724을 반환합니다, 나는 방법을 잘 모르겠어요 정확한 바이트가 파일에서 가져 오는 것을 읽으십시오. 그게 내가 알아 내려고 시도했지만 작동하지 못했던 다른 것입니다. Visual C++에서 작동하는 동일한 방법이 iPad에서 작동하지 않는 이유는 무엇입니까? 나는이 사실을 놓치고있다.
문제를 해결하고 문제를 해결하는 데 도움을 주셔서 감사합니다. 전체 솔루션을 제공하는 것은 StackOverflow 커뮤니티에 적합합니다. 한 가지 사소한 단점 : 원래의 질문을 편집하여 업데이트를 제공하기 위해 새로운 "답변"을 게시하는 대신 시도한 것에 대한 업데이트를 제공해야합니다. 그것은 좋은 형태와 일반적인 StackOverflow 연습 모두 질문을 유지하고 답변 섹션에서 진짜 대답을 가지고 있습니다. 즉, 질문에 대한 답변을 제공하는 것은 (귀하가 최종 편집에서했던 것처럼) 절대적으로 좋으며 칭찬할만한 것입니다. –