分享

C语言编程---文件的打开与读写

 看风景D人 2014-04-01
主要知识:文件的打开与读写
文件的定义:FILE 文件        文件指针:FILE *fp (指示一个打开的文件)
文件的打开:fopen()函数; 
文件的关闭:fclose()函数;
文件的读取:fscanf()、fgetc()、fread()函数;
文件的写入:fprintf()、fputc()、fwrite()函数;
文件的定位:fseek()函数;
fopen()的使用:fopen("文件路径","打开方式");   
 例:fp = fopen("c:\\text.txt","w"); fp = fopen("c:\\text.txt","wb");
注:路径中"\"在C语言中有特殊含义,所以用"\\"来表示。
打开方式:
r 只读         只写             追加     
r+  读写      w+  读写           a+   读写
(以上方式默认为文本格式,如果用二进制文件格式打开则在后面加上b来表示)
 
在打开了文件的以后就可以读写文件了,最简单的是就fprintf()和fscanf()函数了。
其使用的方式方法与printf()和scanf()相似,只不过要在使用加上指向文件的指针fp,如fprintf(fp,"%d",a),fscanf(fp,"%d",&a); 其中fp是文件指针。
 
在读的过程中要注意检测文件读取情况,常用的方法是用feof()来测试是不是已读到文件未尾了,具体使用是while(!feof(fp)){....},因为feof()到达未尾时返回值是真的,所以在while里用非运算,在到达未尾时退出循环。
 
文件的关闭使用的是fclose(fp)的形式。
 
以下是完整一个例子:
FILE *fp, *fq;
fp = fopen("d:\\test\\test1.dat","r");
fq = fopen("d:\\test\\test1.out","w");
if(fp ==NULL || fq == NULL){
  printf("Error open the file");
  exit(0);
}
while(!feof(fp)){
  fputc(fq, fgetc(fp);
}
fclose(fp);
fclose(fq);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多