初学文件操作,遇到问题了,求帮助
Primer Plus 这本书上的例子,但是我不会运行,说的是一个代码压缩程序,程序如下,我运行之后提示我 Usage:E:\Program Files\Microsoft Visual Studio\MyProjects\reducto\Debug\reducto.exe
然后我就去上面所说的路径去运行reducto.exe文件了,屏幕闪了一下之后就没有什么反应了,书上说用这个程序对包含 "So even Eddy came oven ready" 内容的eddy 文件进行操作。命令如下:reducto eddy
输出结果被写入文件名为eddy。red的文件中,在eddy。red中会有如下内容:Send money,
但是我没有运行出来,求高手指点。
#include "stdafx.h"
#include<stdio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define LEN 40
int main(int argc, char* argv[])
{
FILE *in,*out;
int ch;
char name[LEN];
int count=0;
//检查命令行参数
if(argc<2)
{
fprintf(stderr,"Usage: %s filename\n",argv[0]);
exit(1);
}
//实现输入
if((in=fopen(argv[1],"r"))==NULL)
{
fprintf(stderr,"I couldn't open the file \"%s\"\n",argv[1]);
exit(2);
}
//实现输出
strcpy(name,argv[1]);
strcat(name,".red");
if((out=fopen(name,"w"))==NULL)
{
fprintf(stderr,"Can't create output file.\n");
exit(3);
}
//复制数据
while((ch=getc(in))!=EOF)
if(count++ %3==0)
putc(ch,out);
//收尾工作
if(fclose(in)!=0 || fclose(out)!=0)
fprintf(stderr,"Error in closing file\n");
return 0;
}
[ 本帖最后由 dreamfree 于 2012-12-20 19:45 编辑 ]