D&Dしたフォルダのパスをファイルへ書き込み、
2回目以降実行したときにそのファイルからパスを読み込みたいと考えています。
しかし、以下のコードでは「"C:」までしかファイルに記録されません。
自分で調べた限りではfgetsを使えばスペースや予約文字も関係ないとは思うのですが。
どうかご教授お願いします。

void get_pass(char savefile[],char pass[])
{
FILE *file;
if((file = fopen(savefile,"r")) == NULL)
{
fgets (pass, sizeof (pass), stdin);
file = fopen (savefile, "w");
printf ("%s" ,pass);
fprintf (file,"%s" ,pass);
fclose (file);
}
else
{
fgets (pass ,sizeof(pass) ,file);
fclose (file);
}
}

void main()
{
char monopass[256]="",filename[]="logpass.txt";
get_pass(filename,monopass);
}