C文件访问 introduce
2016-07-28 12:02
309 查看
C文件读写。都忘记怎么操作了,记一下。下面这个程序从一个文件读入数据,写入到另一个文件中。stdin与FILE类型是区别:(stdin是指向FILE类型的指针,而FILE是_IO_FILE类型),
open打开文件的mode有以下几种方式:
#include<stdio.h> void readWriteFile(){ FILE *fp_r,*fp_w; char buff[255]; fp_r = fopen("from.txt","r"); fp_w = fopen("to.txt","a"); if(fp_r==NULL || fp_w==NULL){ printf("open file fail \n"); } while((fgets(buff,255,fp_r))!=NULL){ //while((fgets(buff,255,stdin))!=NULL){ fputs(buff,fp_w); //fflush(fp_w); //当从标准输入读数据时,必须fflush才能写入到文件 } } int main(){ readWriteFile(); return 1; }
open打开文件的mode有以下几种方式:
打开方式 | 说明 |
---|---|
r | 以只读方式打开文件,该文件必须存在。 |
r+ | 以读/写方式打开文件,该文件必须存在。 |
rb+ | 以读/写方式打开一个二进制文件,只允许读/写数据。 |
rt+ | 以读/写方式打开一个文本文件,允许读和写。 |
w | 打开只写文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。 |
w+ | 打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 |
a | 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF符保留)。 |
a+ | 以附加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的EOF符 不保留)。 |
wb | 以只写方式打开或新建一个二进制文件,只允许写数据。 |
wb+ | 以读/写方式打开或建立一个二进制文件,允许读和写。 |
wt+ | 以读/写方式打开或建立一个文本文件,允许读写。 |
at+ | 以读/写方式打开一个文本文件,允许读或在文本末追加数据。 |
ab+ | 以读/写方式打开一个二进制文件,允许读或在文件末追加数据。 |
相关文章推荐
- php学习3----上传原理
- 关于分布式和集群的简单概念
- 堆和栈的区别
- 接口回调(重点是理解)
- Java中比较器小结
- hdu 3395
- php实现带读写分离功能的MySQL类完整实例
- HDU 1495 非常可乐
- MongoDB整合Spring持久化
- 自我介绍
- Ubuntu Theano+GPU环境搭建
- 安装seesaw
- MessageBox
- AngularJS中的包含详细介绍及实现示例
- Activity传值和接收
- MTP in Android详解
- 使用异步 I/O 大大提高应用程序的性能
- JNI 线程问题记录
- [leetcode] 234. Palindrome Linked List
- docker4dotnet #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用