c语言写一个文件操作程序

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:09:37
从一个文件中的指定位置起,复制指定长度的字符,粘贴到另一个文件中的指定位置,文件的名称,位置,字符的长度,要从键盘输入获取。
要C语言的,要是用C语言写一个linux下的dd程序呢?需要加什么吗?
不用象源码那么复杂,精简点就好,加上信号处理

#include <stdio.h>

void main()
{
FILE *fp_in,fp_out;
int start,length;
fp_in=fopen("..\\要复制的路径名","r");
fp_out=fopen("..\\直接写要复制到文件名称","w");
printf("输入起始位置\n");
scanf("%d",&start);
printf("输入要复制的字符长");
scanf("%d",&length);
char buff[length];
fread(&buff,length,1,fp_in);
fwrite(&buff,length,1,fp_out);
fclose(fp_in);
fclose(fp_out);
}
我的思路是这样的,你可以自己根据这个内容在修改一下,有什么问题在提出来,大家共同解决!

//c++版本,调试通过。
#include<iostream.h>
#include<stdio.h>
FILE *fpRead,*fpWrite;
FILE * FileOpen(char FileName[]) //文件打开函数
{
FILE *fp;
if((fp=fopen(FileName,"r"))==NULL)
{
fp=fopen(FileName,"w");
cout<<"文件打开失败重新创建记录文件";
return fp;
}
fp=fopen(FileName,"r+");
return fp;
}