2017-11-23 1 views
2

현재 C로 작성된 시뮬레이션을 나중에 Python 스크립트를 사용하여 결과를 분석하고 있습니다. ATM C 프로그램은 천천히 그러나 확실하게 많은 디스크 공간을 차지하는 텍스트 파일에 결과 (많은 양의 값)를 쓰고 있습니다.배정도 부동 소수점을 저장하기위한 공간 효율적인 파일 유형

많은 숫자 값을 저장하는 데 더 효율적인 공간 파일 형식이 있습니까? 는 기껏해야하지만 반드시 다음과 같은 요구 사항

값은 모든 값이 한 번에 메모리에 있어야한다는 지속적으로 같은 추가 할 수 있습니다
  1. 을 충족해야한다.

  2. 파일은 파이썬을 사용하여 다소 쉽게 읽을 수 있습니다. 나는이 느낌

정말 일반적인 질문을해야하지만, 대답을 찾고 난 단지 C.

+5

원시 이진 파일입니다. 각 더블은 고정 된 8 바이트 길이입니다. –

+0

'파일 형식 ', 모든 파일은 바이너리입니다. 파일 형식은 중요하지 않습니다. –

+0

어쨌든 필자는 이진 파일을 사용할 때 미리 작성하고 싶은 값의 수를 알아야한다는 인상을 받았다. 그러나 이제 나는 내가 왜 그렇게 인상 깊었는지 알지 못한다. – cmmnn

답변

2

바이너리 파일 내에서 다양한 데이터 유형에 대한 설명을 찾았지만하시기 바랍니다,의 형식에주의 당신이 저장하고있는 데이터. 가능하면 사용중인 각 변수의 너비를 줄이십시오. 예를 들어 10 진수 또는 부동 소수점을 저장해야합니까 아니면 16 비트 또는 32 비트 정수 만 가질 수 있습니까? 예, 저장하기 전에 데이터 압축에 압축 스키마를 적용하고 읽을 때 압축을 풀지 만 더 많은 작업이 필요하며 실제로 수행중인 작업에 과도한 부담이 될 수 있습니다.

관련 문제