JUNIOR FALL SEMESTER WEEK 1

###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

猜你喜欢

转载自blog.csdn.net/qq_39637427/article/details/82561038