fgets함수의 전달크기
하람
2023.04.01
질문 제목 :fgets함수의 전달크기
질문 요약 :크기100짜리 배열 temp에서요
# fgets(temp,sizeof(temp),stdin); 이렇게 입력받을시
문자열끝을 알리는 null포인터가 입력크기만큼 땡겨지나요???
# 이렇게 입력받아서 파일로 전송시
100칸 차지하는게 아니라 , 입력받은 크기만큼 공백없이 전송되나요????
질문 내용 : 주석달린부분에 대한 질문입니다
아래소스는 파일 열어서 입력받은 문자열을 파일에 전송하는 소스입니다.#includeStdio.h
int main(){
int state;
char temp[100];
FILE *file = fopen(mystory.txt,wa);
if(file == NULL){
printf(file open error! \n);
return 1;
}
printf(이름 : );
fputs(이름 : ,file);
fgets(temp,sizeof(temp),stdin); // =============
fputs(temp,file);
state = fclose(file);
if(state != 0){
printf(file close error! \n);
return -1;
}
return 0;
}