做一题追加100分(C语言)

1.编写程序实现任意类型的文件拷贝。要求如下:(1)实现拷贝文件的函数,格式为:intCopyFile(char*SrcFile,char*DesFile)其中,SrcF... 1.编写程序实现任意类型的文件拷贝。要求如下:
(1) 实现拷贝文件的函数,格式为:
int CopyFile(char* SrcFile,char* DesFile)
其中,SrcFile和DesFile分别表示源文件名和目标文件名。
(2) 编写主程序,从主程序中输入源文件名和目标文件名,并调用CopyFile实现文件拷贝。
2. 假设学生链表中的结点结构及含义定义如下:
struct Student
{
long number; //学号
Student *next; //指向下一个结点的指针
};
函数Delete()是从链表中将指定学号的学生结点删除,它有两个参数:head是学生链表的链首指针,number是被删除结点的学生学号,请完成该函数并验证之。
3. 定义一结构体数组,从终端输入50个学生的基本情况,包括学号(XH),姓名(XM),籍贯(JG)和成绩(CJ)。要求按每个学生的成绩由高到低排序输出。
4. 编写程序,要求:(1)从键盘上输入6个整数放入数组a[6]中(用while循环实现); (2)并将各元素和平均值输出到一文本文件中保存;(3)然后打开该文件,读取其中内容并显示在屏幕上。
展开
 我来答
高金山
2008-12-24 · TA获得超过1万个赞
知道大有可为答主
回答量:4101
采纳率:0%
帮助的人:1988万
展开全部
还是给1题给1元RMB吧

1、
#include <stdio.h>
#include <stdlib.h>

int CopyFile(char* SrcFile,char* DesFile)
{
FILE *fp;
int flen;
char *p;

if(SrcFile==NULL||DesFile==NULL)
{
return 0;
}
fp = fopen (SrcFile,"rb");
if(fp==NULL)
{
return 0;
}
fseek(fp,0L,SEEK_END);//定位到文件末尾
flen=ftell(fp); //求文件大小
p=(char *)malloc(flen+1); //分配文件大小那么大的内存
if(p==NULL)
{
fclose(fp);
return 0;
}
fseek(fp,0L,SEEK_SET); //定位到文件头
fread(p,flen,1,fp); //一次性读取文件
fclose(fp);

fp = fopen (DesFile,"wb");
if(fp==NULL)
{
free(p);
return 0;
}
fread(p,flen,1,fp); //一次性读取文件
fclose(fp);
free(p);
return flen;
}

int main(int argc, char *argv[])
{
if(argc<3)
printf("参数不够!\n");
else
CopyFile(argv[1],argv[2]);
return 0;
}
伊人结果难u
2008-12-24 · TA获得超过1899个赞
知道大有可为答主
回答量:2501
采纳率:0%
帮助的人:2227万
展开全部
我做第一题:
int CopyFile(char* SrcFile,char* DesFile) {
FILE *fp1,*fp2;
char ch;
fp1=fopen(SrcFile,"rb");
fp2=fopen(DesFile,"wb");
while(1){
ch=fgetc(fp1);
if(feof(fp1))
break;
fputc(ch,fp2);
}
fclose(fp1);
fclose(fp2);
}
以二进制打开能读任一文件,以一个个字符复制,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
314649444
2008-12-24 · TA获得超过232个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:209万
展开全部
100?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liujq007
2008-12-24 · TA获得超过943个赞
知道大有可为答主
回答量:1035
采纳率:0%
帮助的人:1149万
展开全部
晕,刚有人不是就拿这几题来挑衅的吗?~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式