심사문제 71.11
, 강 재영님이 작성#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char *buffer;
int size;
FILE *fp = fopen("words.txt", "r");
fseek(fp, 0, SEEK_END);
size = ftell(fp);
buffer = malloc(size);
for (int i = 1; i < sizeof(buffer)+1; i++) {
fwrite(buffer, 1, 1, stdout);
}
fclose(fp);
free(buffer);
return 0;
}
-------------------------------------------
"그리고 for 반복문에서 파일 크기 - 1부터 0까지 반복하면서
fwrite로 &buffer[i]를 sizeof(char) 1바이트 크기로 1번씩
stdout에 저장해주면 됩니다."
- for 반복문에서 파일크기를 -1부터 0까지 반복하는 부분이 이해가 안갑니다.
그리고 stdout 에 대한 부분이 책에 설명이 거의 없어서 저장한 다음 출력을 어떻게 해야 하는지 잘 모르겠습니다.
회신: 심사문제 71.11
, 도장_ 관리자님이 작성fwrite(인수1, 인수2, 인수3, stdout);
이렇게 쓰면 됩니다.
stdout은 표준 출력이므로 stdout에 쓰면 화면에 바로 출력됩니다.
Visual Studio에서 직접 테스트해보세요.
파일 크기가 10이면
"파일 크기 - 1"을 시작점으로 해서 0까지 루프를 돌라는 뜻입니다.