freopen函数

#include"stdio.h"intmain(){intx,a,i;intsum1,sum2;freopen("03.txt","r",stdin);freopen(... #include"stdio.h"
int main()
{
int x,a,i;
int sum1,sum2;

freopen("03.txt","r",stdin);
freopen("03out.txt","w",stdout);

scanf("%d",&x);
for(a=x;;a++)
{
sum1=0;
sum2=0;
for(i=1;i<a;i++)
{
if(a%i==0)
sum1+=i;
}

if(sum1>=x)
for(i=1;i<sum1;i++)
{
if(sum1%i==0)
sum2+=i;
}
if(sum2==a)
break;
}
printf("%d %d\n",sum2,sum1);
fclose(stdin);
fclose(stdout);

return 0;
}
freopen函数用错了麽~怎麽也无法输入和输出~
展开
 我来答
shine戚七七
2015-10-26 · TA获得超过4.7万个赞
知道大有可为答主
回答量:2万
采纳率:75%
帮助的人:2667万
展开全部
函数名:freopen
声明:FILE *freopen( const char *path, const char *mode, FILE *stream );
所在文件: stdio.h
参数说明:
path: 文件名,用于存储输入输出的自定义文件名。
mode: 文件打开的模式。和fopen中的模式(如r-只读, w-写)相同。
stream: 一个文件,通常使用标准流文件。
返回值:成功,则返回一个path所指定文件的指针;失败,返回NULL。(一般可以不使用它的返回值)
功能:实现重定向,把预定义的标准流文件定向到由path指定的文件中。标准流文件具体是指stdin、stdout和stderr。其中stdin是标准输入流,默认为键盘;stdout是标准输出流,默认为屏幕;stderr是标准错误流,一般把屏幕设为默认。

下面以在VC下调试“计算a+b”的程序举例。
C语法:
#include <stdio.h>
int main()
{
int a,b;
freopen("debug\\in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取
freopen("debug\\out.txt","w",stdout); //输出重定向,输出数据将保存在out.txt文件中
while(scanf("%d %d",&a,&b)!=EOF)
printf("%d\n",a+b);
fclose(stdin);//关闭文件
fclose(stdout);//关闭文件
return 0;
}
启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
ssilspro
2011-05-21 · TA获得超过2625个赞
知道大有可为答主
回答量:1148
采纳率:0%
帮助的人:1713万
展开全部
if(freopen("03.txt","r",stdin)==NULL)
{
printf("freopen error.\n");
return 0;
}
检查下打开是否成功

从编译器里启动程序的话,文件默认路径不一定和程序是一个目录,
用绝对路径试试,比如放到d盘根目录"d:\\03.txt"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d44faec
2011-05-21 · TA获得超过640个赞
知道小有建树答主
回答量:699
采纳率:0%
帮助的人:184万
展开全部
freopen函数没用错,下面是百度百科上的示例程序:
  #include <cstdio.h>
  using namespace std;
  int main()
  {
  freopen("in.txt","r",stdin);
  freopen("out.txt","w",stdout);
  int a,b;
  while(scanf("%d%d",&a,&b)!=EOF)
  printf("%d\n",a+b);
  fclose(stdin);
  fclose(stdout);
  return 0;
  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式