前些日子对C语言的文件进行了整理回顾,还是有一些感触的
上学那会,没有好好学习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;
}