###1
拖了很久的周三布置的操作系统作业今天终于做了!
当然不是自己写的,是借鉴了一个姐姐的……(我觉得博文的说话风格很像一个姐姐),复习了一下大一的c语言。
题目如下:
问题:用c语言编程,把C盘中的某一文件拷贝到D盘中
解决思想:
一、开辟一个缓冲区buffer,长度为bufferLen。
二、通过fread(buffer,1,bufferLen,fpRead),不断从fileRead中读取内容,放入buffer中,其中一个数据块为1个字节,一次读出bufferLen个数据块。
fread函数返回实际读出的数据块的个数,令其为readCount。
三、在每一次读出后,通过fwrite(buffer,1,readCount,fpWrite)将buffer中的内容写入目标文件,其中一个数据块为1个字节,一次写入readCount个数据块。
注:
设置readCount变量是在当读取到文件内容的末尾时,数据块的长度小于bufferLen,写入时不能直接写入bufferLen长度的数据块,所以令readCount=实际读取的数据块的个数。
代码
#include<stdio.h>
#include<stdlib.h>
int copyFile(char *fileRead,char *fileWrite);
int main()
{
char fileRead[100];//要复制的文件名
char fileWrite[100];//复制后的文件名
printf("Please input the filename to copy:");
scanf("%s",fileRead);
printf("Copy the file to file path:");
scanf("%s",fileWrite);
if (copyFile(fileRead,fileWrite) == 1)
{
printf("Copy file succeed!");
}
else
{
printf("Copy file fail!");
}
return 0;
}
int copyFile(char *fileRead,char *fileWrite)
{
FILE *fpRead;//要复制的文件指针
FILE *fpWrite;//复制后的文件指针
int bufferLen = 1024*4;//缓冲区的长度
char *buffer = (char*)malloc(bufferLen);//开辟缓冲区
int readCount;//实际读取的字节数
if((fpRead = fopen(fileRead,"rb"))==NULL || (fpWrite = fopen(fileWrite,"wb"))==NULL)
{
printf("Cannot open file, press any key to exit!");
getch();
exit(0);
}
while((readCount = fread(buffer,1,bufferLen,fpRead))>0)
{
fwrite(buffer,1,readCount,fpWrite);
}
free(buffer);
fclose(fpRead);
fclose(fpWrite);
return 1;
}
###2
中午打开CSDN的诶屁屁,看到有区块链这个模块,于是好奇地翻了几篇文章看了看,虽然也没有很懂了,大体就是:
如果这个实现了那么好像就要暴富了!x
hhhh还是认真地写一下为数不多地记住的几个词,区块链(blockchain),分布式账本,比特币。
##3
看了一下腾讯的游戏开发入门的视频,想到很久以前决定课设三要做一个小游戏。只看了第一个视频,了解到了游戏的发展还有一个游戏从定需求开始需要经历的流程。
决定要把这个系列的视频一直看下去!
还决定要夯实基础(c/c++语言,数据结构,算法,计网,操作系统,图形学等……),要多多地敲代码,让代码在手下跳舞,然后成为一名优秀的攻城狮。
目标就是去天美工作室给自己和西皮顺几个皮肤x