【转】FILE *fp fopen 参数


"rt" 只读打开一个文本文件,只允许读数据 
"wt" 只写打开或建立一个文本文件,只充读写数据 
"at"追加打开一个文件文件,并在文件未层写数据 
"rb"只读打开一个二进制文件,只充许读数据 
"wb"只写打开或建一个二制文件,只充许写数据 
"ab"追加打开一个二进制文件,并在示尾写数据 
"rt+"读写打开或建立一个文本文件,充读读写 
"wt+"读写打开或建立一个文本文件,允许读写 
"at+"读写打开一个文本文件,允许读,或在文件未追加数据 
"rb+"读写打开一个二进制文件,允许读和写 
"wb+" 读写打开或建立一个二进制文件,允许读和写 
"ab+"读写打开一个二进制文件,允许读,或在文件未追加数据

1.文件使用方式由,r,w,a,t,b,+,六个字符拼成,含意是: 
r(read)读 
w(write)写 
a(append)追加 
t(text)文本文件,可省略不写 
b(banary) 二进制文件 
+ 读和写 
2.凡用"r"打开一个文件时,该文件必须存在,且只能从该文件读出 
3.用"w"打开的文件只能向该文件写入,若打开的文件不存在,则以指定的文件名 
建立该文件,若打开的文件已经存在,则将将删去该文件,重建一个新文件。 
4.若要向一个已存在文件追加新的信息,只能用"a"方式打开文件,但以时该文件必须是存在 
否则将会出错。 
5.在打一个文件时,如果出错,fopen将返回一个空指针值NULL,在程序中可以用这一个信息判别 
是否完成完成打开的文件工作,并作相庆的处理。 
   例如: 
        if((fp=fopen("path","r"))==NULL)   { 
    printf("Open file ERROR") 
       } 
6.把一个文本文件读入内存时,要将ASCII码车换成二进制码,而把文件以文件方式写入磁盘时,也 
要把二制码转换成ASCII码,因此文本文件的读写要花较多的转换时间。对二进制文件的读写不存在这种转换。 
7.标准的输入文件(键盘),标准输出文件,(显示器) 标准出错输出(出错信息)是由系统打开的,可真接使用关闭函数fclose()文件一旦使用完毕,应用关闭文件的函数把文件关闭。以免造成数据丢失等错误。

字符读写函数 语法格式 
fgetc()读字符 
例: 
#include<stdio.h> 
    main() 

     FILE*fp; 
    char ch; 
    fp=fopen("c:\\12.txt" , "r"); 
    ch=fgetc(fp); 
printf("%c" ,ch): 
     }

fputc()写字符

#include<stdio.h> 
main() 

FILE*fp; 
char ch; 
if((fp=fopen("string","wt+"))==NULL) { 
printf("Cannot open file string any key exit!\n"); 
    getchar(); 
    exit(1); 
   } 
printf("input a string:\n"); 
   ch=getchar(); 
   while(ch!='\n') { 
   fputc(ch,fp); 
   ch=getchar(); 
     } 
rewind(fp); 
ch=fgetc(fp); 
while(ch!=EOF){ 
putchar(ch); 
ch=fgetc(fp); 

printf("\n"); 
fclose(fp); 
return 0; 
}

fgets()字符串 
fputs ()写字符串 
freed() 读数据块 
fwrite()写数据块 
fscanf()格式化读写函数 
fprintf()格式化写函数

【转】FILE *fp fopen 参数相关推荐

  1. FILE *fp fopen 参数

    FILE *fp fopen 参数 FILE *fp fopen 参数 "rt" 只读打开一个文本文件,只允许读数据 "wt" 只写打开或建立一个文本文件,只充 ...

  2. c语言ungetc参数,关于一些C语言标准I/O函数的见解。int ungetc(int ch,FILE *fp)函数...

    以自己试验的小程序开始吧! #include #include void main(void) { FILE *fp; FILE *p; int ch,c; if((fp=fopen("F: ...

  3. 两个简单的程序了解fputc(int ch,FILE *fp)和fgetc(FILE *fp)的用法

    fputc(int ch,FILE *fp)和fgetc(FILE *fp)的用法 区别 fputc(int ch,FILE *fp)函数 fgetc(FILE *fp)函数 功能 将一个字符写入到文 ...

  4. c程序设计语言_习题8-4_重新实现c语言的库函数fseek(FILE*fp,longoffset,intorigin)

      fseek库函数 #include <stdio.h> int fseek(FILE *stream, long int offset, int origin); 返回:成功为0,出错 ...

  5. 文件指针创建失败!File *fp失败

    问题记录:项目是在所里边的vs2010上创建的,正常!在自己的笔记本上使用vs13和19都一直报错!指针一直为空! 网上查了好久,试了很多方法都没有用!最后发现是权限的问题,c盘下边创建不了文件,修改 ...

  6. 文件描述符fd和文件指针File* fp的区别和转换

    在linux系统中把设备和普通文件也都看做是文件,要对文件进行操作就必须先打开文件,打开文件后会得到一个文件描述符,它是一个很小的正整数,是一个索引值.  内核会为每一个运行中的进程在进程控制块pcb ...

  7. c语言file和fp未声明标识符,c语言定义文件指针时(FILE *fp)一定要写*fp吗、可以换成别的字母不...

    c语言定义文件指针时(FILE *fp)一定要写*fp吗.可以换成别的字母不 关注:146  答案:4  mip版 解决时间 2021-01-29 07:27 提问者祗剩寂寞 2021-01-28 1 ...

  8. post multipart/form-data 类型表单如何获取File外其他参数

    参考资料: post multipart/form-data 类型表单如何获取File外 其他参数:https://www.douban.com/note/536231506/ multipart/f ...

  9. fopen参数mode详解

    FILE * fopen(const char * path,const char * mode); 参数mode字符串则代表着流形态. mode有下列几种形态字符串: r 打开只读文件,该文件必须存 ...

最新文章

  1. 算法---------两个数的交集
  2. Python 进阶_模块 包
  3. 【数字信号处理】线性常系数差分方程 ( 线性常系数差分方程 与 边界条件 总结 ) ★★★
  4. javascript最快入门
  5. php ajax 时间戳,获取时间戳 和 备用ajax案例
  6. nfa确定化 dfa最小化_深度学习中的优化:梯度下降,确定全局最优值或与之接近的局部最优值...
  7. 腾讯云短信出现there are both domestic mobile phone numbers and international mobile phone numbers in the...
  8. servlet下根据相对路径找资源
  9. Android 8.0 功能和 API--day01
  10. 印花材料使用过程中的三个常见问题及解决方案
  11. poj 1125 Stockbroker Grapevine 代码及分析
  12. 2.4.1 ALU-串行加法器和并行加法器
  13. 【已开源】Flutter 穿山甲广告插件的集成-FlutterAds
  14. 剑指offer T51数组中的逆序对
  15. 2022年的ISTQB,你考了没?
  16. 使用hellocharts绘制折线图 并自定义Y轴
  17. 显示类型转换和隐式类型转换
  18. java基础学习:java中的反射
  19. Centos7系或中标麒麟ifconfig/ip addr无法显示ip地址的详细解决方法
  20. 教程 | 用安卓手机搭建 web 服务器(二)—— Nginx 安装配置

热门文章

  1. ssh:ssh-agent、ssh-add
  2. Delphi使用ADOconnection连接mysql数据库时的Connectionstring问题
  3. 本地通过配置代理访问远端服务器
  4. 固实压缩文件容易损坏_你不知道的压缩软件小技巧1
  5. UCenter Home
  6. MapX 控件在C# 中的应用 (一)
  7. 深度学习中的图像增强
  8. java 文件读取 逗号分隔_java – 读取逗号分隔配置文件的最佳方法是什么?
  9. ConcurrentMap
  10. java设计模式————模板模式,手撸一个JDBCTemplate