getc,fgetc:

-1代表结束符,不但能接收键盘输入的内容,也能从文件中读取一个字符;
getchar() 等价于 getc(stdin);

putc,fputc:

putchar© 等价于 putc(c,stdout);

文件操作 t模式 与 b模式:

windows下每个文件中正确的换行符号是:\r\n
\r 0D
\n 0A
t模式(缺省):读取windows文件时将\r\n在读取过程中合并为\n
t模式写入文件时会将\n的换行符,在写入时加入\r称为\r\n的换行符形式
b模式是按文件原本的\r\n换行符读取到内存缓冲区中;

文件打开失败的原因是什么?

“r”:文件不存在,或者被写入性质的占用;
“w”:文件不存在不会失败,因为它可以自动创建指定的文件;失败的原因是创建都没办法,例如:盘符,或者只读盘,只读文件;
“r+”:在win7以上的操作系统可以创建不存在文件,但是如果是只读文件打开会失败;
“w+”:打开后会自动清空文件,如果文件是只读会打开失败。

实例代码

#include <stdio.h>
#include <string.h>
// 打开 关闭
// 写入 读取
int main(int argc, char const *argv[])
{FILE* pf=fopen("c:\\test.txt","r");char s[100]={0};fread(s,1,sizeof(s),fp);fclose(pf);return 0;
}while(s[0]!='#')
{gets(s);strcat(s,"\n");fwrite(s,1,strlen(s),pf);
}

C语言文件读写操作之换行符处理相关推荐

  1. python数据文件换行输出方法,Python文件读写时的换行符与回车符

    Python文件读写时的换行符与回车符 1. 背景知识 ASCII码中的换行符与回车符: 换行符 10 LF '\n' 回车符 13 CR '\r' 在操作系统的历史中,有很多种方法来表示另起一行,但 ...

  2. C语言文件读写操作,写入数据到文件

    很早写的在linux系统下的文件读写操作,写入数据到文件,很时候初学者学习 #include <stdio.h>int writeInfoToFile(char *strFile) {in ...

  3. C语言文件读写操作主要函数及其用例

    C语言把磁盘文件看成是字符(或字节)的序列,按照存储信息的形式来说,文件主要是有文本文件和二进制文件.文本文件由一个个字符组成,每个字节存放一个ASCII码制,代表一个字符.二进制文件把内存中的数据按 ...

  4. C语言中文件读写方式r 的作用,C语言文件读写操作主要函数及其用例

    C语言把磁盘文件看成是字符(或字节)的序列,按照存储信息的形式来说,文件主要是有文本文件和二进制文件.文本文件由一个个字符组成,每个字节存放一个ASCII码制,代表一个字符.二进制文件把内存中的数据按 ...

  5. C语言文件读写操作总结

    参考:http://blog.csdn.net/strongwangjiawei/article/details/7786085/ 一.非标准文件的读写 不带缓冲的 1.文件的打开和关闭 open() ...

  6. C语言文件读写操作详解

    C语言/C++中文帮助文档免积分下载(点击跳转) 当文件按指定的工作方式打开以后,就可以执行对文件的读和写.下面按文件的性质分类进行操作.针对文本文件和二进制文件的不同性质,对文本文件来说,可按字符读 ...

  7. C语言文件读写操作(详解)

    数据流和缓冲区是什么?文件类型和文件存取方式都有啥? 数据流 就C程序而言,从程序移进,移出字节,这种字节流就叫做流.程序与数据的交互是以流的形式进行的.进行C语言文件的读写时,都会先进行" ...

  8. Python文件读写时的换行符与回车符

    转载自:http://blog.csdn.net/mrknight/article/details/9717995 1. 背景知识 ASCII码中的换行符与回车符: 换行符 10 LF '\n' 回车 ...

  9. linux下c语言读写文件操作,linux下的系统级c语言文件读写操作

    最近初次接触Linux这么高端的东西,有种进城的感觉.进了linux,发现城里人说话做事的方式都很不一样. 个人感觉,初次接触linux主要的痛点在于命令行交互的方式,这就要求我接受城里人的思维,wh ...

最新文章

  1. Java删除指定文件夹下的文件和目录
  2. 【采用】如何搭建反欺诈策略与模型
  3. 反射中Class.forName()和ClassLoader.loadClass()的区别
  4. Errors running builder 'DeploymentBuilder' on project '工程名'
  5. 增强现实和3D渲染技术是如何应用在SAP产品里的
  6. Python3 基础学习笔记 C08 【类】
  7. 石头剪刀布 -2013编程之美全国测试赛 每日一练
  8. new 对象时的暗执行顺序
  9. mysql5.1 主主同步_mysql主主同步指定库的指定表(version 5.1~5.7)
  10. DeepMind高赞课程:24小时看完深度强化学习最新进展(视频)
  11. linux命令获取显示器信息,如何确定液晶显示器是否从Linux命令行打开
  12. Excel利用函数进行转置(TRANSPOSE)、Excel中INDEX函数如何使用
  13. python 导入包的路径顺序
  14. Can't open /dev/sda3 exclusively. Mounted filesystem?解决办法
  15. 新手焊接电路板_简单电路板的手工焊接步骤解析
  16. csgo星空天空代码_csgo天空背景怎么改_csgo天空背景更改方法
  17. 第十三届蓝桥杯大赛软件赛决赛(Java 大学B组)
  18. SpringCloud微服务架构学习
  19. 信息系统安全管理架构
  20. 4.4 day14 内置函数

热门文章

  1. Java 7:使用NIO.2进行文件过滤-第1部分
  2. 使用UIBinder的GWT自定义按钮
  3. Final Cut Pro X如何去视频水印/视频去水印
  4. IntelliJ IDEA 选中变量名,高亮显示其它地方的这个变量名,高亮颜色如何设置呢?
  5. Sublime Text 设置在标签页中打开文件
  6. 谈谈Java编程中的拦截器与过滤器的区别
  7. linux l文件共享,llinux服务器文件共享的一种简单的方法
  8. python 形参_python中参数总结
  9. ds18b20c语言显示小数位,DS18B20多点测温(读序列,匹配序列,51单片机C程序,1602显示)...
  10. c语言创建字符树,使用C语言构建基本的二叉树数据结构