그래서 파일을 가져 와서 문자 단위로 읽고 문자와 16 진수 값을 인쇄하는 프로그램이 있습니다. `C 프로그램 서식 지정
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *labFile;
char buf;
labFile = fopen("lab1.dat", "r");
if (labFile == NULL) perror("Error opening file\n");
while((buf = fgetc(labFile)) != EOF){
if(("%x", buf)< 16){
printf("%c 0%x\n", buf, buf);
}
else
printf("%c %x\n", buf, buf);
}
fclose(labFile);
return 0;
}
` 이 프로그램은 내가 한 가지를 제외하고 그것을 필요로하는 방식으로 작동합니다. 숫자 위에 직접 16 진수를 출력하고이 과정을 수평으로 계속 진행해야하는 프로그램이 필요합니다.
도움이 될 것입니다.
WTB 배열 (또는 두 개의 파일 스캔 중 하나가 작동하며'if ((""% x ", buf) <16)'로 무엇을 하려는지 잘 모릅니다. 'if (buf <16)'). – WhozCraig
입력 내용을 표시 할 수 있습니까? –