2 jimmy9972 jimmy9972 于 2016.04.15 22:33 提问

linux 系统下编写一个类shell cp命令将一个文件copy给另一个文件 20C

linux 系统下编写一个类shell cp命令将一个文件copy给另一个文件 为什么会出现如图所示情况;代码如下![图片说明](https://img-ask.csdn.net/upload/201604/15/1460730777_613690.jpg)图片说明

5个回答

caozhy
caozhy   Ds   Rxr 2016.04.15 23:55

打开看下文件,你原始的文件如果正常,但是复制后的文件不正常,那么就是你拷贝的问题,贴出你拷贝的代码看下。

qq_34627029
qq_34627029   2016.04.16 00:16

打开看下文件,你原始的文件如果正常,但是复制后的文件不正常,那么就是你拷贝的问题,贴出你拷贝的代码看下。

jimmy9972
jimmy9972   2016.04.16 01:28

图片说明拷贝的代码

codehat
codehat   2016.05.03 23:20

open时用二进制方式试试

w1eix1iao
w1eix1iao   2016.05.05 13:54

试着将你的Function1里面的while循环改成这样:
while( (c=fgetc(fp))!=EOF)
fputc(c,fq);

或者不要用fgetc和fputc函数,用fread和fwrite函数

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Linux 批量复制并重命名 和 批量复制文件到多个文件夹
先说linux下批量复制并重命名,其实就是个for循环 以txt文件为例 命令行打入(F为变量名,可任意) for F in *.txt ; do cp $F ${F%.txt}_1.txt;done 其中${F%.txt}_1.txt的意思是把F中得.txt去掉后加上_1.txt 想要每步骤都显示出来,在cp后面加上-vf  如果这么写,就是批量改后缀,把tx
linux-shell命令之cp(copy)【拷贝复制】
功能说明:复制文件或目录。   语法介绍:cp [-abdfilpPrRsuvx][-S备份字尾字符串>][-V备份方式>][--help][--spares=使用时机>] [--version][源文件或目录][目标文件或目录][目的目录]   补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到
C程序 复制文件内容到另一个文件
#include #include   //为了调用exit() #include   //为strcpy()和strcat()函数提供原型 #define LEN 40 int main(int argc, char *argv[]) { FILE *in, *out;   //声明两个FILE指针 int ch; char name[LEN];   //用于存储输
linux 将一个服务器上的文件或文件夹拷贝到另一个服务器上
复制文件或目录命令:   复制文件:   (1)将本地文件拷贝到远程   scp 文件名用户名@计算机IP或者计算机名称:远程路径      本地192.168.1.8客户端   scp /root/install.* root@192.168.1.12:/usr/local/src   (2)从远程将文件拷回本地   scp 用户名@计算机IP或者计算机名称:文件名本
linux - shell 将7天内更新的文件复制到另外一个文件夹
#!/bin/bash find . -type f -cmin -10080 | while read f do filedir=`expr substr "$f" 2 ${#f}` oldfiledir='/var/www/html/tomtop.com1.7/media'${filedir} newfiledir='/sharefile/www
ubuntu拷贝文件夹到另外一个文件夹下,如何写shell命令:
linux 文件复制命令: [root@linux ~]# cp [options] source1 source2 source3 .... directory   参数: -a :相当于 -pdr 的意思; -d :若来源档为连结档的属性(link file),则复制连结档属性而非档案本身; -f :为强制 (force) 的意思,若有重复或
linux 将find的文件copy到另一个文件夹
很简单:   find /path/to/search/ -type f -name the_file_you_want_to_find | xargs cp -t the_target_path_that_you_would_like_to_put_files_into        参考:http://www.linuxidc.com/Linux/2015-08/122061.htm
Linux copy文件cp的复制、删除和移动命令
文件的复制、删除和移动命令   cp命令   该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。   语法: cp [选项] 源文件或目录 目标文件或目录   说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。   该命令的各选项含义如下:   - a 该选项通常在拷贝目录时使用。它保留
linux 从一台机器复制文件到另一台linux机器上去
linux 从一台机器复制文件到另一台linux机器上去
linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。 假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了 如果dir2目录不存在,则可以直接使用 cp -r dir1 dir2 即可。 如果dir2目录已存在,则需要使用 cp -r