다음 C 코드를 사용하여 전달한 배열을 인쇄하려고합니다. 각 줄마다 16 진수 형식의 텍스트를 출력해야하며 파일을 여는 데 문제가 없습니다. . 처음 썼을 때 출력 파일을 열었을 때 문제가 없었고 배열도있었습니다. 내가 fileOutName
매개 변수를 변경하고 지금 내가 그것을 다시 시도하고 아무것도 다른 것을 인쇄하려고 아무것도 인쇄 할 수 없어 아무것도 작동하지 않는 것. 또한 내가 디버그 할 때 pOutfile
나쁜 포인터입니다 같아요,하지만 그것은 여전히 그것에 아무것도 쓸 수 없습니다 파일을 만듭니다 말했다. 어떤 도움을 주시면 감사하겠습니다. 감사합니다fprintf가 파일에 쓰지 않습니다.
printoutput(int output[], char * fileOutName){
int i = 0;
FILE * pOutfile;
pOutfile = fopen(fileOutName, "w");
while(output[i] != 0){
fprintf(pOutfile, "0x%0.4X\n", output[i]);
i++;
}
}
항상 플러시 :-)'fflush (pOutfile);' – oldrinb
또한'fopen'의 반환을 확인하십시오. 이는 오류를 처리하는 것이 거의 필수적인 API 사례 중 하나입니다. 그것들은 매우 일반적입니다 (예를 들어 쓰기 권한, 누락 된 미디어, 이미 존재하지만 잠긴 파일, 응용 프로그램 (예 : Windows의/proc 또는 PRN)에서 사용할 수없는 불가사의 한 파일). –