C语言–scanf用法
早起的鸟儿,捡虫吃。
示例
#include "stdio.h"
int main ()
{
FILE *test;
char filename[60]; //定义字符变量
printf("please input file name:\n"); //提示
scanf("%s",filename);
if((test=fopen(filename,"r"))==NULL) //判断文件是否打开
printf("file open success!!\n");
else
printf("file open fail");
return 0;
}
上面的代码 scanf 语句中 filename 如果含有空格(如:E:\\file test.txt)文件打开就会失败。
因为scanf是以空格、回车、TAB键作为结束符。
所以就得把scanf语句替换为gets(filename);
gets只以回车键作为结束符