文件操作

前些日子对C语言的文件进行了整理回顾,还是有一些感触的

上学那会,没有好好学习C语言,甚至连一个完整的程序也没有真正的在键盘上敲过,只是对一些概念性的知识有过大概的了解

之后毕业了,需要笔试的时候,也只是临时的时候,背一点经典的程序算法和基础知识来应付公司的笔试和面试,结果还算是比较理想,

总算进入了这一行,可是进入工作了,这可是真“枪”实“弹”得出成绩,不得不有点真功夫了,每当遇到一个比较难点问题,会问问领导,

但是,这总不能每次都问吧,所以还得靠自己,重新拿起之前的课本,知识还得不断的补充与复习,这叫“温顾才能知新”嘛

今天就先把之前写的一点对文件操作的代码记上,小试牛刀一下,大牛们可不要笑话哦!

#include<stdio.h>
#include<string.h>

void saveFile(char *fileName,char *str)
{
    FILE *fileFd = 0;
    fileFd = fopen(fileName, "wb+");
    if(fileFd > 0)
    {
        fwrite(str,strlen(str),1,fileFd);
        fseek(fileFd,SEEK_SET,0);
    }
    else
    {
        printf("Open and save the file is failed!\n");
    }
    fclose(fileFd);
}
void readFile(char *fileName,char *str)
{
    FILE *fileFd = 0;
    char tmpStr[32*1024]={0};
    fileFd = fopen(fileName, "rb");
    if(fileFd > 0)
    {
        fread(tmpStr,sizeof(tmpStr),1,fileFd);
        //fseek(fileFd,0,SEEK_SET);
        strcpy(str,tmpStr);
        printf("read file value:\n%s\n",str);
    }
    else
    {
        printf("Open the file is failed!\n");
    }
    fclose(fileFd);
}


int main()

{

    char showcontent[32*1024] = {0};

    printf("Please input value:") ;
    scanf("%s",showcontent);
    saveFile("test.txt",showcontent);
    readFile("test.txt",tmp);
    printf("read buf:%s\n",tmp);

    return 0;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值