아래 code를 실행하면 iii로 file open 한 summrg.txt에 아무것도 print되지 않습니다.
고수분들의 도움을 부탁드립니다.
fprintf(stdout..................) 으로 하면 모니터에 출력되는데 iii로 고치면 file만 생성될 뿐 아무 내용이 없습니다.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define MAX 30
int main(void)
{
FILE *aaa, *cltst, *ptp[MAX], *iii;
char checkSUM[2*MAX][4], id[8], buff[10];
int i=0;
if(((aaa=fopen("temp.txt","r"))==NULL)||
((cltst=fopen("test.txt","r"))==NULL))
{ printf("file open error \n"); }
iii=fopen("summrg.txt","w");
while((fgetc(aaa))!=EOF)
{
fseek(cltst,17L, SEEK_CUR); //test.txt의 18번째부터 8개읽어서
fgets(id, 9, cltst); // id에 저장한다
fseek(cltst,3L, SEEK_CUR); // 다음line으로 이동하기 위한 offset값
sprintf(buff, "chk%d.ptp", i+1);
ptp[i] = fopen(buff, "w");
fseek(aaa,14L, SEEK_CUR);
fgets(checkSUM[i+1], 3, aaa);
fgets(checkSUM[i], 3, aaa);
fseek(aaa,20L, SEEK_CUR);
질문code fprintf(iii, "%s %s chk%d \n", id, id, i+1); //*********print********
fprintf(ptp[i], "%s%s00\n", checkSUM[i], checkSUM[i+1]);
fclose(ptp[i]);
i++;
}
fclose(aaa);
fclose(cltst);
fclose(iii);
return 0;
}
|