include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
FILE *in = fopen("imsi.txt","r");
if (in==NULL)
{
printf("파일이없습니다. 계속하시려면 아무키나 누르세요");
getch;
exit(1);
}
clrscr();
while(1)
{
char cn;
cn=fgetc(in);
if (cn != EOF)
{
if (cn>='a'&&cn<='z')
printf("%c",cn-32);
else
printf("%c",cn);
}
}
fclose(in);
}
이걸 돌리면 실행은 되는데 while(1) 때문에 종료가 안됩니다.
어디에 break를 넣어줘야지 제대로 실행을 한뒤에 종료가 될까요?
while(1)부분 밑에를
while(1)
{
char cn;
cn=fgetc(in);
if (cn == EOF)
break;
if (cn>='a'&&cn<='z')
printf("%c",cn-32);
else
printf("%c",cn);
}
fclose(in);
이렇게 바꾸어주면 break가 제대로 먹는데 cn!=EOF 일땐 break를 어디다 넣어야할지를 모르겠네요
아시는분 있으면 답변 부탁드릴께요
|