linux ,编写一个程序,把一个文件复制到另一个文件上
即实现简单的copy功能 要求:只用 open() read() write() 和close()系统调用.
cat file1 >> file2 ? open()连个文件,read()其中一个内容,write()到另外一个文件上,最后close()掉。 能不能用lseek函数? C/C++ code: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #define BUF_SIZE 1024*8 int main() { int fds, fdd; char buf[BUF_SIZE]; size_t hasread = 0; fds = open("filea", O_RDONLY); fdd = open("fileb", O_WRONLY, O_CREAT); if(fds && fdd) { while((hasread = read(fds, buf, sizeof(buf))) > 0) { write(fdd, buf, hasread); } close(fds); close(fdd); } 不好意思,少copy半边“}”引用 不好意思,少copy半边“}” 非常好
相关问答:
使用Struts2上传文件,在linux下报错 2009-09-29 14:56:20,801 [org.apache.struts2.interceptor.FileUploadInterceptor]-[ERROR] Processing of multipart/form-data request failed. c:/temp/upload__1dcd07ee_12 ......
我之前制作的linux自动安装iso已经成功了,现在想对其进行一些定制修改,比如,更改grub图片等。 我在ks.cfg的%post段里面是这样写的: %post --nochroot # Move the contents of the tar into their new locati ......
我要写个服务端。 要求同时支持windows 和 linux 两个 系统。 也就是要写一个 dll和一个so 文件。由于我一直都是在winds下写程序。linux的还不会。 向大家咨询 同时 支持 dll和so 应该怎么写。 用纯c/c ......
由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢! #include<stdio.h> #include<stdlib.h> #include& ......
在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了 compizconfig-settings-manager emerald simple-ccsm fusion 这些东西,安装完之后,我在电脑里点击了emerald ......