c primer plus 重定向的问题

[复制链接]
查看11 | 回复2 | 2012-8-18 12:37:10 | 显示全部楼层 |阅读模式
你没有初始化 fname,所以fname 有可能没有字符串结束符 '\0'。scanf 用在字符串输入的时候是很危险的。字符串输入最好用 fgets在这里你应该把 char fname[50];替换成 char fname[50]={0};把 scanf("%s",fname);替换成 fgets(fname,49,stdin);这样你就不需要在 fopen里用"test.txt"了...
回复

使用道具 举报

千问 | 2012-8-18 12:37:10 | 显示全部楼层
出现错误是因为你使用的是FTFE,写错了,编译时找不到定义。你修改了FIFE就OK了。 代码的意思是打开一个文件,读里面的数据并输出...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行