标题:Can't open infile!
只看楼主
xdyuan33
Rank: 3Rank: 3
来 自:广西大学化工学院
等 级:论坛游侠
帖 子:146
专家分:145
注 册:2009-7-24
结帖率:100%
已结贴  问题点数:40 回复次数:13 
Can't open infile!
对文件很无语,一点都不懂。不知道哪出了问题,哪位帮看看哦,谢谢
#include <stdio.h>
main()
{
  FILE *in,*out;
  char infile[20],outfile[20];
  printf("Enter file_path like :d:\\d\\....");
  printf("\nEnter infile_name :");
  scanf("%s",infile);
  printf("Enter outfile_name :");
  scanf("%s",outfile);
  if((in=fopen(infile,"r"))==NULL)
   {printf("Can't open infile!");
    exit(0);
   }
  if((out=fopen(outfile,"w"))==NULL)
   {printf("Can't open outfile!");
    exit(0);
   }
  while(!feof(in))
   {fputc(fgetc(in),out);
    printf("%c",fgetc(in));
   }
  fclose(in);
  fclose(out);
}
搜索更多相关主题的帖子: Can open infile 
2009-09-28 12:34
zhangxf1989
Rank: 6Rank: 6
等 级:侠之大者
帖 子:96
专家分:419
注 册:2009-9-5
得分:22 
在TC中输入文件路径的时候用单斜线,就像d:\abc.txt
2009-09-28 12:48
lansong
Rank: 4
等 级:业余侠客
帖 子:79
专家分:226
注 册:2009-6-11
得分:10 
输入  
d:\1.c
d:\33.c

就行了
2009-09-28 12:55
cxg8790809
Rank: 2
等 级:论坛游民
帖 子:18
专家分:22
注 册:2009-9-25
得分:2 
TC中文件 路径是要用两个斜线 这没有错
   错在你没有区分大小写;磁盘要大写 象这样D:\\....
2009-09-28 12:55
飞天的猪
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:141
注 册:2009-9-19
得分:2 
回复 4楼 cxg8790809
大写那也不行,
我也正在找原因
2009-09-28 12:58
cxg8790809
Rank: 2
等 级:论坛游民
帖 子:18
专家分:22
注 册:2009-9-25
得分:2 
scanf("%s",infile); 这里错了吧
2009-09-28 13:06
cxg8790809
Rank: 2
等 级:论坛游民
帖 子:18
专家分:22
注 册:2009-9-25
得分:2 
首先 infile 没定义 其次 没用&;
2009-09-28 13:07
cxg8790809
Rank: 2
等 级:论坛游民
帖 子:18
专家分:22
注 册:2009-9-25
得分:0 
应该定义两个字符数组 存你输入的 文件名
2009-09-28 13:07
cxg8790809
Rank: 2
等 级:论坛游民
帖 子:18
专家分:22
注 册:2009-9-25
得分:0 
哦 不好意思 看错了 只是没用地址符&;
2009-09-28 13:09
zhangxf1989
Rank: 6Rank: 6
等 级:侠之大者
帖 子:96
专家分:419
注 册:2009-9-5
得分:0 
大小写无所谓,在TC中只要把双斜线换成单斜线就行了,试过了,没有问题,我用的是TC2.01版的编译器;楼主最好在程序最后加一个return语句!
在VC中用单双斜线好像都可以!
2009-09-28 13:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-287147-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.208260 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved