c语言中的系统函数fopen,c语言中的fopen()函数

c primer plus 第六版的第十三章的课后练习第二题 (13.11 #2)

题目:编写一个文件拷贝程序,该程序通过命令行获取原始文件名和拷贝文件名。尽量使用标准的 I/O 和二进制模式。

首先呢,命令行就是利用windows里面(博主用的是win电脑)的命令提示符来给写好的c程序传递参数。

这里先上代码:

473178d93f2e4e1e842969aacbddf87a.png

思路:

首先我需要打开一个文件,需要一个文件指针 FILE* fp1;

然后我要打开这个文件

打开失败则关闭程序 exit()

同样的,另一个文件用来接收,也需要打开,步骤如上

都打开成功以后,我就要进行拷贝;

这时候我需要一个过渡变量 ch;

先让 fp1 文件里面的内容转移到 ch 里面 getc;

再让 ch 里面的内容转移到 fp2 文件里面 putc;

最后一步

关闭两个程序fclose;

ps:main函数里面要有两个参数agrc 和 agrv,第一个agrc是int类型,用来计数,第二个agev是指针数组,在这个程序中可以用来作为文件名称,用来打开函数。

整个程序都编好以后我就要测试一下

我弄了两个文本

30be7ce72851c8af43a5f9e8b7c591c4.png

第一个是test1,里面有一句话(这句话最后拷到第二个文件里面)

bc7089799ef740b293b8e3c591bafe4a.png

第二个是test2(待写入的文件);

打开win的命令提示符(win+R   输入cmd)

74cbae57df2a4d96bdb1c5bb98320354.png

7febf814c917dfd28c87e7caa13683d5.png

首先我们要先把地址转移到exe所在的文件夹下

我的文件夹位置是这样的:C:\C语言\test2

就在命令提示符里面cd过去

666e3ecf583540248ad2f30b0e25f21e.jpg

然后就输入 main.exe test11.txt test12.txt

这里呢 第一个是要打开的程序名称,第二个是有内容待拷贝的文件名称,第三个是待接收的文件名称。

{ps:这里千万要记得把文件的后缀给打上去!!!博主一开始忘记了结果搞半天也是出错!!!后来发现居然忘记后缀!瞬间感觉自己智商堪忧(哭丧脸)!!}

10fd6e5c3cd786de32356a88cdf256ac.png

08833960d8b0408192c0c0b524bf0bb1.jpg

这样子程序就成功了

6bc37f656ea08d5b6863b485773aea03.png

(这个程序我参照着书里面程序清单13.1来写的,有什么错误请大家指出来!)

(感激!!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值