C ++ 코드는 Windows 7에서 실행되지만 Windows 10에서는 실행되지 않습니다.

디 판잔 폴

Windows 7에서 실행중인 C ++ 코드가 있지만 windows10에서는 작동하지 않습니다. MAC / LINUX에서 작동합니다. 큰 16 진수 파일을 구문 분석하려고합니다. 내 코드는 배열에로드 된 다음 비즈니스 논리를 적용하여 csv를 생성합니다. 파일 크기는 2.38GB입니다. 아래는 코드입니다.

bool readFile (string filename, char ** buffer  ,unsigned  int & sizeOfFile )
{
  ifstream inFile (filename.c_str (), ios::in | ios::binary);

  if (!inFile)
    return false;

  inFile.seekg (0, ios::end);
  size_t size = inFile.tellg ();
  inFile.seekg (0, ios::beg);

  *buffer = new char[size];

  cout<<"\n Length of the ARRAY= "<<size;

  inFile.read (*buffer, size);
  inFile.close ();
  sizeOfFile =  size;
  cout<<"File successfully read Press Any Key to Continue.. "<<endl;
  //getch();
  return true;
}

Visual Studio 2015 및 dev C ++에서 Windows 10에서 파일을 실행할 때 파일을 배열로로드하지 못합니다. Windows 7에서 완벽하게 작동합니다.

크리스 터너
size_t size = inFile.tellg ();
...
*buffer = new char[size];

전체 파일을 읽을 수있는 충분한 공간을 만들지 않은 것 같습니다. 파일 크기가 10 바이트 인 경우 널로 끝나는 문자열 끝에 추가 문자가 필요하므로 11 바이트를 할당해야합니다. '\0'종료 할 캐릭터 를 저장합니다 . 일부 시스템에서는 작동하지만 다른 시스템에서는 작동하지 않는다는 사실은 해당 시스템에서 문자열을 올바르게 종료하기 위해 메모리의 올바른 지점에 NUL 문자가 있음을 의미하므로 순전히 운이 좋습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows에서는 실행되지만 Linux에서는 실행되지 않는 Java 코드

분류에서Dev

내 항아리는 Ubuntu에서 실행되지만 Windows에서는 실행되지 않습니다.

분류에서Dev

VBA는 Windows Excel에서 실행되지만 Mac Excel에서는 실행되지 않습니다.

분류에서Dev

c로 만든 프로그램은 Windows에서 두 번 클릭하면 실행되지만 Linux에서는 실행되지 않습니다.

분류에서Dev

SkyDrive는 Windows 8.1에서 실행되지 않습니다.

분류에서Dev

MySQLWorkbench는 Windows 8.1에서 실행되지 않습니다.

분류에서Dev

Windows 서비스가 실행 중이지만 코드가 실행되지 않음

분류에서Dev

Visual Studio 2005 C #을 사용하여 작성한 코드는 Visual Studio 2010 C #을 사용하는 새 Windows 7 PC에서 실행되지 않습니다.

분류에서Dev

C는 Windows 7에서 코드를 segfault하지 않습니다.

분류에서Dev

Windows7의 C # 코드에서 실행하는 동안 Hadoop 명령이 작동하지 않음, 오류 표시 : "액세스가 거부되었습니다."

분류에서Dev

Excel 매크로는 PowerShell을 통해 실행되지만 Windows 작업 스케줄러에서 실행할 때는 실행되지 않습니다.

분류에서Dev

Windows 7에서 실행되지 않는 Syberia

분류에서Dev

바이너리가 Windows 8에서는 실행되지만 Windows 7에서는 실행되지 않는 이유는 무엇입니까?

분류에서Dev

간단한 Windows 프로그램은 Linux 터미널에서 실행되지만 Windows cmd에서는 실행되지 않습니다.

분류에서Dev

Python 3.6은 Windows 10에서 실행되지 않습니다.

분류에서Dev

TCL \ Expect :: Windows XP에서 실행되는 스크립트는 Windows 7에서 실행되지 않습니다. 아이디어가 있으십니까?

분류에서Dev

배치가 Windows 스케줄러에서 실행되기 시작하지만 모든 행을 실행하지는 않습니다.

분류에서Dev

코드는 componentDidMount에서 실행되지만 다른 함수에서는 실행되지 않습니다.

분류에서Dev

Gradle 빌드 JavaFX 프로젝트가 Windows에서 실행되지 않습니다

분류에서Dev

Jquery 코드는 localhost에서 잘 실행되지만 서버에서는 실행되지 않습니다.

분류에서Dev

VBA 코드는 Excel 2013에서 실행되지만 2010에서는 실행되지 않습니다.

분류에서Dev

코드는 시뮬레이터에서 실행되지만 장치에서는 실행되지 않습니다.

분류에서Dev

Ajax 코드는 Firefox에서 올바르게 실행되지만 Chrome에서는 실행되지 않습니다.

분류에서Dev

WAMPserver가 Windows 8에서 실행되고 있지 않습니다.

분류에서Dev

WAMPserver가 Windows 8에서 실행되고 있지 않습니다.

분류에서Dev

Windows 7 및 8에서 설계된 앱은 새로운 Windows 10에서 실행되지 않지만 Windows 10에서는 8에서 업그레이드됩니다.

분류에서Dev

Firefox에서 클립 보드로 복사는 Windows 7 x64의 서비스 모드에서 실행되는 Synergy에서 작동하지 않습니다.

분류에서Dev

Timer가 코드를 실행하지 않는 C # Windows 서비스

분류에서Dev

.NET Core 3.1 콘솔 앱은 Windows 7에서 실행되지 않습니다.

Related 관련 기사

  1. 1

    Windows에서는 실행되지만 Linux에서는 실행되지 않는 Java 코드

  2. 2

    내 항아리는 Ubuntu에서 실행되지만 Windows에서는 실행되지 않습니다.

  3. 3

    VBA는 Windows Excel에서 실행되지만 Mac Excel에서는 실행되지 않습니다.

  4. 4

    c로 만든 프로그램은 Windows에서 두 번 클릭하면 실행되지만 Linux에서는 실행되지 않습니다.

  5. 5

    SkyDrive는 Windows 8.1에서 실행되지 않습니다.

  6. 6

    MySQLWorkbench는 Windows 8.1에서 실행되지 않습니다.

  7. 7

    Windows 서비스가 실행 중이지만 코드가 실행되지 않음

  8. 8

    Visual Studio 2005 C #을 사용하여 작성한 코드는 Visual Studio 2010 C #을 사용하는 새 Windows 7 PC에서 실행되지 않습니다.

  9. 9

    C는 Windows 7에서 코드를 segfault하지 않습니다.

  10. 10

    Windows7의 C # 코드에서 실행하는 동안 Hadoop 명령이 작동하지 않음, 오류 표시 : "액세스가 거부되었습니다."

  11. 11

    Excel 매크로는 PowerShell을 통해 실행되지만 Windows 작업 스케줄러에서 실행할 때는 실행되지 않습니다.

  12. 12

    Windows 7에서 실행되지 않는 Syberia

  13. 13

    바이너리가 Windows 8에서는 실행되지만 Windows 7에서는 실행되지 않는 이유는 무엇입니까?

  14. 14

    간단한 Windows 프로그램은 Linux 터미널에서 실행되지만 Windows cmd에서는 실행되지 않습니다.

  15. 15

    Python 3.6은 Windows 10에서 실행되지 않습니다.

  16. 16

    TCL \ Expect :: Windows XP에서 실행되는 스크립트는 Windows 7에서 실행되지 않습니다. 아이디어가 있으십니까?

  17. 17

    배치가 Windows 스케줄러에서 실행되기 시작하지만 모든 행을 실행하지는 않습니다.

  18. 18

    코드는 componentDidMount에서 실행되지만 다른 함수에서는 실행되지 않습니다.

  19. 19

    Gradle 빌드 JavaFX 프로젝트가 Windows에서 실행되지 않습니다

  20. 20

    Jquery 코드는 localhost에서 잘 실행되지만 서버에서는 실행되지 않습니다.

  21. 21

    VBA 코드는 Excel 2013에서 실행되지만 2010에서는 실행되지 않습니다.

  22. 22

    코드는 시뮬레이터에서 실행되지만 장치에서는 실행되지 않습니다.

  23. 23

    Ajax 코드는 Firefox에서 올바르게 실행되지만 Chrome에서는 실행되지 않습니다.

  24. 24

    WAMPserver가 Windows 8에서 실행되고 있지 않습니다.

  25. 25

    WAMPserver가 Windows 8에서 실행되고 있지 않습니다.

  26. 26

    Windows 7 및 8에서 설계된 앱은 새로운 Windows 10에서 실행되지 않지만 Windows 10에서는 8에서 업그레이드됩니다.

  27. 27

    Firefox에서 클립 보드로 복사는 Windows 7 x64의 서비스 모드에서 실행되는 Synergy에서 작동하지 않습니다.

  28. 28

    Timer가 코드를 실행하지 않는 C # Windows 서비스

  29. 29

    .NET Core 3.1 콘솔 앱은 Windows 7에서 실행되지 않습니다.

뜨겁다태그

보관