음 제가여 통신 프로그램을 짜려 하는데요. 아주 기초적인 것이 걸려서요. 파스칼로 옮긴지가 얼마 안돼서 낯서네요.....
음 질문은 c에서 sprint문과 같이 여러개의 다른 데이터를 하나의 버퍼에 깔끔히 정리해주는 함수가 무엇인가 하는 것입니다.
예를 들어서
buf: array[1..10] of Char;
data1: Integer;
data2: DWORD;
data3: Stirng[4];
이 때에 buf안에 data1,data2,data3를 각각 1--4 바이트, 5--6 바이트, 7-10 바이트로 배정하여 넣으려고 합니다. 한번에 좍 넣어주는 함수 없습니까?
그리고 여기서 string을 쓰게되면 그 문자값이외에 null값이 메모리에 배정된다고 들었습니다. 저는 제가 넣은 데이타이외에 어떤 데이타도 메모리상에 있으면 문제가 생깁니다.(캐리지도 직접 넣어줍니다.) 크윽 상황 한번 정말 펀더멘틀하죠?(--;) 만약 string이 문제를 일으킨다면 어떤 타입으로 문자열을 제어해야 합니까?
탁월한 답변 기대하겠습니다.
aaa:string;
begin
aaa=format('%5.5s%-4.4d', ['bbbbb', 12]);
이런 식으로 사용하면 됩니다.
도움이 되셨기를 바랍니다