c++读取dbf⽂件_C语⾔⽂件的基本操作!速学知识!
按字符操作,按⾏操作,按内存块操作
c语⾔对⽂件的操作主要分为:按字符操作,按⾏操作,按内存块操作
主要的函数:
fopen():
  FILE * fopen(_In_z_ const char * _Filename, _In_z_ const char * _Mode);
Mode(⽅式)意义如下:
第⼀个参数是⽂件的绝对路径名(包含⽂件),第⼆个是⽂件的打开⽅式,Mode(⽅式)意义
"r"
"r" 打开⼀个⽤于读取的⽂本⽂件
"w" 创建⼀个⽤于写⼊的⽂本⽂件
"w"
"a" 附加到⼀个⽂本⽂件
"a"
"rb" 打开⼀个⽤于读取的⼆进制⽂件
"rb"
"wb" 创建⼀个⽤于写⼊的⼆进制⽂件
"wb"
"ab" 附加到⼀个⼆进制⽂件
"ab"
"r+" 打开⼀个⽤于读/写的⽂本⽂件
"r+"
"w+" 创建⼀个⽤于读/写的⽂本⽂件
"w+"
"a+" 打开⼀个⽤于读/写的⽂本⽂件
"a+"
"rb+" 打开⼀个⽤于读/写的⼆进制⽂件
"rb+"
"wb+" 创建⼀个⽤于读/写的⼆进制⽂件
"wb+"
"ab+" 打开⼀个⽤于读/写的⼆进制⽂件
"ab+"
fclose():关闭⽂件资源
fclose()
⼀、按字符:其实就是从⽂件中⼀个个读出字符出来
头⽂件:
#include#include#include
函数原型:
voidwriteFile(char*fileRealName,char*writeStr);//将⼀个字符串写⼊某个⽂件中void readFile(char *fileRealName); //读取⽂件
实现⽅法:
voidreadFile(char*fileRealName){
FILE *pf = NULL;
pf = fopen(fileRealName,"r+");
if(pf == NULL){
printf("⽂件不存在");
return;
}
while(!feof(pf)){
printf("%c", fgetc(pf));
}
fclose(pf);
c语言struct头文件}
测试写⼊⽂件:
int main(){
writeFile("c:/1.txt","fdweqfefwef");
system("pause");
return0;
}
运⾏结果:
测试读取⽂件:
int main(){
readFile("c:/1.txt");
system("pause");
return0;
}
运⾏结果:
⼆、按⾏操作:
头⽂件跟上⾯⼀样
函数原型:
voidreadLine(constchar*fileRealName); // 读取⼀⾏
voidwriteLine(constchar*fileRealName,constchar*writeLine); 写⼊⼀⾏实现⽅法:
voidreadLine(constchar*fileRealName){
FILE *pf = NULL;
charrl[1024];
char*p = NULL;
pf = fopen(fileRealName,"r+");
if(pf == NULL){
printf("⽂件不存在");
return;
}
while(!feof(pf)){
p = fgets(rl,1024, pf);
if(p == NULL)
goto end;
printf("%s", rl);
}
end :
fclose(pf);
}
voidwriteLine(constchar*fileRealName,constchar*writeLine){ FILE *pf = NULL;
pf = fopen(fileRealName,"r+");
if(pf == NULL){
printf("⽂件不存在");
return;
}
fputs(writeLine, pf);
fclose(pf);
}
写⼊测试就不做了,跟字符操作⼀样
读取测试:
⽂本⽂档为:
ggg
3456
zhang
张三
李四
int main(){
readLine("c:/1.txt"); system("pause");
return0;
}
运⾏结果:
三、按照内存块操作:头⽂件⼀样,全局变量:typedefstruct Teacher{ int id;
charname[64];
}Teacher;
函数原型:
实现⽅法:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。