s=fgets(str, 50, fp)뜻이~?
꽃
2023.04.01
질문 제목 : s=fgets(str, 50, fp)뜻이~? 한줄씩 입력?!
질문 내용 :
output(){
{
char *s, str[50]; // 문자열을 저장공간
file*fp=fopen(t01.txt,r);
while((s=fgets(str, 50, fp))!=null) //한줄씩 입력
{
printf(%s\n,str); // 출력한다.
}
}
}이렇게 되어 있더라구요.그런데 (s=fgets(str, 50, fp)) 이부분이 무슨 뜻인가요?
-
별글
태그로 사용된 \포인터어렵네요\는 태그검색에 전혀 도움이 되지 않으므로 삭제합니다.
-
초코향
\t01.txt\로부터 문자열을 길이 50만큼 읽어서 str배열에 저장하고 그 포인터값을 다시 char형 포인터 변수 s에 대입하라는 의미같은데요. 여튼 대입받은 s값을 다시 NULL값과 비교해서 s가 NULL이 아닌동안 즉, 입력된 문자열이 있는동안 문자열을 출력하게 하는 소스같네요. 저도 초보라 더 명확하겐...