다음 구조를 가진 파일을 생성하려고합니다 :
- 각 줄은 32 바이트입니다 - 각 줄은 "% 10i % 3.7 f % 3.7f \ n "floppy가 들어있는 sprintf로 고정 길이 출력 문자열 만들기
내 문제는 다음과 같습니다. 부호가"% 3.7f "에 포함되지 않기 때문에 음수 부동 소수점 숫자가있는 경우 줄이 1 자 또는 2 자까지 길어집니다.
이보다 더 좋은 방법이 있습니까? 귀하의 답변에 대한
if(node->lng > 0 && node->lat > 0) {
sprintf(osm_node_repr, "%10i %3.7f %3.7f\n", node->id, node->lng, node->lat);
} else if (node->lng > 0 && node->lat < 0) {
sprintf(osm_node_repr, "%10i %3.7f %3.6f\n", node->id, node->lng, node->lat);
} else if (node->lng < 0 && node->lat > 0) {
sprintf(osm_node_repr, "%10i %3.6f %3.7f\n", node->id, node->lng, node->lat);
} else if (node->lng < 0 && node->lat < 0) {
sprintf(osm_node_repr, "%10i %3.6f %3.6f\n", node->id, node->lng, node->lat);
}
감사합니다,
안드레아스
정확히 내가 무엇을 찾고 있었는지 고맙습니다. – Kungi