1.fputc();

fputc 是 file output char 的所以,意思是向指定的文件中写入一个字符。fputc() 的用法为:

int fputc ( int ch, FILE *fp );

ch 为要写入的字符,fp 为文件指针。fputc() 写入成功时返回写入的字符,失败时返回 EOF,返回值类型为 int 也是为了容纳这个负数。

#include<stdio.h>

int main(){

    

    FILE *fp = fopen("f:\\lanyue.txt","w");

    

    char* data = "欢迎来到黑客联盟!";

    while(*data){

        

        fputc(*data++,fp);

    }    

    

    return 0;

}

2.fgetc();

fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。fgetc() 的用法为:

int fgetc (FILE *fp);

fp 为文件指针。fgetc() 读取成功时返回读取到的字符,读取到文件末尾或读取失败时返回EOF

EOF 是 end of file 的缩写,表示文件末尾,是在 stdio.h 中定义的宏,它的值是一个负数,往往是 -1。fgetc() 的返回值类型之所以为 int,就是为了容纳这个负数(char不能是负数)。

#include<stdio.h>

int main(){

    

    FILE *fp = fopen("f:\\lanyue.txt","r");

    

    int data;

    while((data = fgetc(fp)) != -1){

        

        printf("%c",data);

    }    

    

    return 0;

}

注意

(1).fget()函数的第二个参数 fp 指针是自己移动的,从代码中我们可以看到我们并没有利用自增运算符移动指针,但是他可以顺序读出整个字符串.

最新文章

  1. js通过注册表找到本地软件安装路径并且执行
  2. IP_TOS选项
  3. C语言警告:warning C4018: &ldquo;&lt;&rdquo;: 有符号/无符号不匹配
  4. windows 7 ssh server for scp
  5. jquery easyui datebox 的使用
  6. C++ Primer 读书笔记: 第8章 标准IO库
  7. 使用Advanced Installer将.exe程序重新封装为.msi程序
  8. web打印小结
  9. jdbc_servlet基础增删改分页2(userinfo表的)
  10. 创建iwatch 程序选项
  11. C# (类型、对象、线程栈和托管堆)在运行时的相互关系
  12. wpf动态增加删除控件
  13. vue router 修改title(IOS 下动态改变title失效)
  14. Codeforces Round #552 (Div. 3) D题
  15. UVA524-Prime Ring Problem(搜索剪枝)
  16. 移植busybox构建最小根文件系统
  17. dubbo 负载均衡
  18. Tomcat Connector
  19. C#使用WebService 常见问题处理
  20. luoguP3255 [JLOI2013]地形生成 动态规划

热门文章

  1. .NET写入文件操作
  2. js中的堆和栈
  3. 作为一位Vue工程师,这些开发技巧你都会吗?
  4. java猜数游戏(新手记录每天的作业)
  5. 后端程序员必备:书写高质量SQL的30条建议
  6. AspNetCore3.1_Secutiry源码解析_4_Authentication_JwtBear
  7. JDK_API关于时间的表达
  8. 小白学 Python 数据分析(21):pyecharts 好玩的图表(系列终篇)
  9. 面试刷题12:zero copy是怎么回事?
  10. Android 缓存的使用