请教:一个关于文件的有关问题

请问:一个关于文件的问题本人系菜鸟,写了一个程序,要读一个文本文档gy.txt,然后在命令行窗口中,显示出来,

请问:一个关于文件的问题
本人系菜鸟,写了一个程序,要读一个文本文档gy.txt,然后在命令行窗口中,显示出来,但是运行的时候,除了读出了文档中的内容外,后面还多出了一些中文乱码,请教高手,何解??代码如下:
#include     "stdio.h "

void   main(){
//int   k=1;
char   s[100];
//char   a;
FILE*   fp;
fp   =   fopen( "gy.txt ", "r ");
if(fp==NULL)
printf( "error!\n ");
fread(s,sizeof(s),1,fp);
fclose(fp);
printf( "%s\n ",s);

}


[解决办法]
字符串结束时没有 '\0 '