입력 텍스트 파일의 각 줄에 N 개의 부동 소수점 숫자가 있습니다. 난 그들을 이진 형식 (4 바이트 수레 시퀀스)로 변환하려고합니다. 입력에서플로트 시퀀스에 대한 팩 템플릿은 무엇입니까?
샘플 라인 : -12.391 -5.301 -12.854 0.438 8.499 4.862 -2.481 3.962
내가 대신 fx
N 번 작성
foreach my $line (@inputData) {
print $outFileHandle pack('fxfxfxfx... N times', $line);
}
다음과 같이 펄 pack
기능을 사용하고, 내가 무엇을 할 수 있습니까?
나는 그것이 반복 연산자 ('x')를위한 일이라고 생각 :
이 그럼 당신은 수레의 수 허용하도록
*
수정을 사용할 수 있습니다'... 팩을 ('FX', $ N을 X $ line) ... ' – larsen@larsen, 고맙지 만,이 오류는'Argument'-10.309 0.337 -17.267 6.611 6.937 5.338 -0.870 ... "팩에서는 숫자가 아닙니다." – user13107
팩 템플릿에 x가 실제로 필요합니까? ('fx')? 여분의 null 바이트를 추가하기 만하면됩니다. 그것은 오류를 반환합니다, 당신은 실제 숫자로 라인을 분할해야 dan1111 제안했다. – TrueY