吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10962|回复: 45
收起左侧

[原创工具] 原创作品:复制任意文本文件!请鉴赏

  [复制链接]
niucaidi 发表于 2015-3-18 01:05
本帖最后由 niucaidi 于 2015-3-18 13:17 编辑

本渣学C语言10天了,看到一个题目,要求写一个可以复制任意文本文件的程序!
一开始我觉得很简单,然后我花了整整3个小时零7分钟!完成了这个作品!表示学渣已经化成灰了....以后再也不敢随随便便遇到个问题就想到用for循环来解决了,用for要写哭

[Asm] 纯文本查看 复制代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
        int a = 0,b = 0,c = 0;
        char ch = 0;
        fpos_t wenjiandaxiao;
        char *zifu = NULL;
        FILE *pwenjian = NULL;
        FILE *pxinwenjian = NULL;
        pwenjian = fopen(argv[1],"r+");
        fseek(pwenjian,0,SEEK_END);//将文件指针设置在文件结尾
        fgetpos(pwenjian,&wenjiandaxiao);//获取文件指针的位置,即文件所占字节数
        zifu = (char* )malloc(wenjiandaxiao);//给zifu分配一个和*argv指向的文件大小相同的内存空间
        memset(zifu,wenjiandaxiao,0);
        if(!pwenjian)
                {
                        printf("文件打开失败,请重试!\n");
                        return 0;
                }else printf("文件打开成功\n");
                        rewind(pwenjian);
                    fread(zifu,wenjiandaxiao,1,pwenjian);//从第0个位置开始读取所有的字符
                    printf("%s\n",zifu );
        pxinwenjian = fopen(argv[2],"w");
                fputs(zifu,pxinwenjian);
                printf("文件写入成功\n\n");
                rewind(pwenjian);
                rewind(pxinwenjian);
                fread(zifu,wenjiandaxiao,1,pwenjian);
                printf("原文件的内容为:%s\n\n\n",zifu );
                fread(zifu,wenjiandaxiao,1,pxinwenjian);
                printf("新文件的内容为:%s\n",zifu );
                printf("恭喜您,文件复制成功!\n");
        fclose(pwenjian);
        fclose(pxinwenjian);
        free(zifu);
        return 0;
}



总结:写代码真的是一件非常考验耐心的事情,从一开始的写完一个大致,到运行文件出错,然后把全部的代码注释掉,一行一行的恢复!找出问题出在哪一行代码!就这样花了3个多小时,在这个过程中等于把学到的大部分知识又过了一遍,还改变了很多思路,从最开始的觉得用for循环一个字符一个字符复制方便,最后出现了很多一时半会解决不了的问题觉得此方法行不通,改用适合的函数写。而又因为知识对函数的理解不深刻又去百度了很久,把一些思路全部理顺了!完成之后有一种我能行的成就感~大家一起加油吧!


本程序根本没什么技术含量,C语言最基础的应用罢了,但是作为一个渣有点小开心就想和大家分享,不要嫌弃我

QQ截图20150318010346.jpg
临时.rar (14.42 KB, 下载次数: 61)

免费评分

参与人数 8热心值 +8 收起 理由
空中的云 + 1 我很赞同!
ytfh6853 + 1 谢谢@Thanks!
jdz1812 + 1 我很赞同!
初夏丶天空 + 1 鼓励转贴优秀软件安全工具和文档!
就爱玩玩 + 1 我很赞同!
白馒头 + 1 我很赞同!
ljqcom + 1 我很赞同!
scblue + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

980041382 发表于 2015-3-18 01:15
软件你不上图看看?
980041382 发表于 2015-3-18 02:11
niucaidi 发表于 2015-3-18 01:50
已经上了,软件是没有界面的,在CMD里面运行

好吧 我没放大图看 怪我
heihu2012 发表于 2015-3-18 03:46
 楼主| niucaidi 发表于 2015-3-18 01:50
980041382 发表于 2015-3-18 01:15
软件你不上图看看?

已经上了,软件是没有界面的,在CMD里面运行
Cracker_DOVE 发表于 2015-3-18 03:29
字符流 读写...
头像被屏蔽
floveq1314 发表于 2015-3-18 03:53 来自手机
提示: 作者被禁止或删除 内容自动屏蔽
iso9001 发表于 2015-3-18 05:42
看到你的代码,我决定告诉一件让你记住我的事情

全选代码,按 ALT+F8

你会发现代码发生神奇的变化了
kxzxzt 发表于 2015-3-18 07:56
分享是一种美德!但我还要是谢谢你分享!
小小声 发表于 2015-3-18 08:01 来自手机
楼主……小白表示佩服…
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 05:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表