あ、標準入力からだと改行入るからstrtok使ったんだった。
fgets(strtok(fname,"\n"), BUFSIZE, stdin)