링크드 리스트 while(1)에서 fscanf() 어떤 조건을 줘야 빠져 나가질까요?
뿌닝
질문 제목 : 링크드 리스트 while(1)에서 fscanf() 어떤 조건을 줘야 빠져 나가질까요?무한 루프에서 어떤 조건을 주어야 빠져 나가질까요?질문 내용 :
#include stdio.h
typedef struct link {
int data;
struct link *next;
}link;
int main(void)
{
file *inp=fopen(test.inp, r);
file *out=fopen(test.out, w);
link *head, *ptr, *p_sec;
int i, del;
char n;
head=(link*)malloc(sizeof(link));
ptr=head;
/// 지금 여기서 무한 루프 돌고 있습니다
인푸 파일은
input
30 20 40 30 100
while(1)
{
if(fscanf(inp, %d , ptr-data) ==???) break; ---------어떤 조건을 줘야 빠져 나가질까요?
fscanf(inp,%d , &ptr-data);
ptr-next=(link*)malloc(sizeof(link));
ptr=ptr-next;
}
////
ptr=head;
while(ptr != null)
{
fscanf(out,%d , ptr-data);
ptr=ptr-next;
ptr-next=null;
}
fclose(inp);
fclose(out);
return 0;
}
-
세찬
ㅠㅠ저도 해봉께 안되더라고요
-
범한
아 그런데 안되는것 같아요 이거 아닌듯 ㅜㅜ
-
가든
오호 쿠수다님 감사용 새로운 문법들이 계속 계속 나오네요 ㅎㅎ 신기하네요
-
Together
__try{
\tfscanf(inp, \%d \ -
LimeTree
답변 달린거보고 칼같이 달려 왔는데 ㅠㅠ 다른답변은 없나요?ㅠㅠ
-
By은지
인푸=인풋