| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4970 人关注过本帖
标题:如何将程序运行时的信息打印到一个文件中
取消只看楼主 加入收藏
luosiye
Rank: 2
等 级:论坛游民
帖 子:15
专家分:39
注 册:2011-9-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
如何将程序运行时的信息打印到一个文件中
问题如题,比如,我写了个文件复制的程序,用命令行写的,假如说我要把运行时的出错信息、拷贝进度、文件信息打印到一个文件中要怎么写代码,还有就是,为什么我的代码编译通过了之后,我在dos界面的运行总是不对,这个运行命令改怎么写,我把代码贴出来,请大家帮看看,谢谢!
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define BUFFER_SIZE 1024

int main(int argc,char * argv[])
{
    FILE *fFrom,*fTo;
    char buffer[BUFFER_SIZE];
    size_t BytesFrom,BytesTo;
    int length=0;

    if(argc!=3)
    {
        printf("Usage:%s fFrom fTo",argv[0]);
        exit(0);
    }
   
    fFrom=fopen(argv[1],"r");
    if(NULL==fFrom)
    {
        printf("Open file %s failed\n",argv[1]);
        exit(0);
    }
    fTo=fopen(argv[2],"wb+");
    if(NULL==fTo)
    {
        printf("Open file %s failed\n",argv[2]);
        exit(0);
    }
    memset(buffer,0,BUFFER_SIZE);

    while(BytesFrom=fread(buffer,BUFFER_SIZE,1,fFrom)>0)
    {
        BytesTo=fwrite(buffer,BytesFrom,1,fTo);
        if(BytesFrom!=BytesTo)
        {
            printf("file copy failed,plaese try againt");
            exit(0);
        }
        length+=BytesTo;
        printf("copying file...%d bytes copy\n",length);
    }
    fclose(fFrom);
    fclose(fTo);
    return 0;

}


搜索更多相关主题的帖子: 如何 信息 
2011-09-13 21:40
luosiye
Rank: 2
等 级:论坛游民
帖 子:15
专家分:39
注 册:2011-9-8
收藏
得分:0 
以下是引用embed_xuel在2011-9-14 00:12:54的发言:

把错误贴出来
没有错误,我的意思是怎样把想要的运行信息打出来,比如,拷贝进度。
2011-09-14 08:35
luosiye
Rank: 2
等 级:论坛游民
帖 子:15
专家分:39
注 册:2011-9-8
收藏
得分:0 
以下是引用tisyang在2011-9-14 09:41:58的发言:

程序的运行状况需要自己添加打印代码,来显示程序运行的状况,至于输出到文件,可以考虑命令行重定向标准输出和标准错误到文件
这段代码要怎样写呢?又是加在哪里呢?可否直接在我的代码帮我加一下,谢谢!
2011-09-14 14:44
luosiye
Rank: 2
等 级:论坛游民
帖 子:15
专家分:39
注 册:2011-9-8
收藏
得分:0 
以下是引用thlgood在2011-9-14 16:15:56的发言:

假设程序的名字叫abc.exe
有两种办法:
第一:打开cmd,切换到程序所在的目录,然后执行./abc.ext > output.txt
第二:在main函数里面加入这样一样代码:freopen("e:\\output.txt", "w", stdout);
 
这样,输出结果就会被写入output.txt中
那需要在文件所在目录新建一个output.txt文件吗,还有,我的DOS不管运行任何程序都会提示"xxxxxx"不是有效命令,可能是环境变量出了问题,因为我改过,要怎样把它改回来,在百度、谷歌上找,按照上面的方法试了都没用,能否跟我说下。
2011-09-14 21:33
快速回复:如何将程序运行时的信息打印到一个文件中
数据加载中...
 
   



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

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