| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1757 人关注过本帖
标题:文件操作:简单压缩程序
取消只看楼主 加入收藏
l13547126124
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-3-22
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
文件操作:简单压缩程序
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
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(EXIT_FAILURE);
        }
    if ((in = fopen(argv[1], "r")) == NULL)
    {
        fprintf(stderr, "i couldn't open the file \"%s\"\n", argv[1]);
        exit(EXIT_FAILURE);
            }
    strncpy(name, argv[1], LEN - 5);
    name[LEN - 5] = '\0';
    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 files \n");
    return 0;

}
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: include count file 
2017-03-22 15:48
l13547126124
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-3-22
收藏
得分:0 
程序多处看不懂,麻烦详细解释下。程序中 main (int argc ,char *argv [])不懂,文件操作更是没有看明白。程序运行也不成功
2017-03-22 15:51
l13547126124
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-3-22
收藏
得分:0 
回复 3楼 ehszt
谢谢
2017-03-22 16:09
l13547126124
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-3-22
收藏
得分:0 
回复 9楼 wp231957
是什么原因?这个是书上的习题,学习C语言文件操作,就一直被卡在这了
2017-03-23 10:33
快速回复:文件操作:简单压缩程序
数据加载中...
 
   



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

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