파일에 일부 데이터를 입력하고 콘솔에서 읽고 인쇄하려고합니다. 출력은파일에서 잘못된 출력
WQ :
h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h
문제가 무엇입니까
fp=fopen("user1","w+");
char line[1000];
char *c;
//write on file
while(1)
{
fgets(line,sizeof(line),stdin);
if(strcmp(line,":wq\n")==0) //input ends when user enters :wq
break;
else
fputs(line,fp);
}
//read from file
fflush(stdin);
while(1)
{
c=fgetc(fp);
if(c==EOF)
break;
else
printf("%ch",c);
}
I 입력
bjsa
으로 데이터 : 여기
내 코드입니다 ?
, c)', 그래서 당신은 출력에 많은 h를 가져옵니다. – Milack27
첫 번째 문제는 전체 코드를 게시하지 않았다는 것입니다. 좋은 대답을 원한다면 우리를 추측하지 마십시오. –
위의 문제와 관련된 코드의 일부를 게시했습니다. 전체 코드를 게시하면 실제 문제의 초점이 흐트러지고 문제가 해결됩니다. –