c언어 질문드립니다.

익명 사용자의 이미지

#define _CRT_SECURE_NO_WARNINGS
#include < stdio.h >

void main()
{

FILE *fp;

char s[1024];

printf("어떤 주제를 선택하시겠습니까?(228days.txt/beautyinside.txt/canada.txt/lens.txt/orion.txt):");
scanf_s("%s",s );

fp = fopen((char*)s, "r");

while (!feof(fp))

{

fgets(s, 500, fp);

puts(s);

}

fclose(fp);

}
이런식으로 코드를 짰는데 코드가 죽어버리네요..ㅜㅜ 왜그런걸까요?
또이 이후에 사용자가 어떤 단어를 입력하면 그단어의 좌우 20글자까지 같이 출력하는 프로그램을 만들어야하는데 이건 어떻게 해아 하는 건가요??

akayong의 이미지

scanf_s 사용법을 한번 검색 해 보세요

세벌의 이미지

컴파일할 때 에러, 경고 메시지는 없던가요?

https://wiki.kldp.org/wiki.php/DocbookSgml/Beginner_QA-KLDP#AEN70

kldp에 소스코드 넣는 방법
https://kldp.org/comment/624393#comment-624393