C文件操作模式,Java的文件操作模式也类似于此
写文件“ rt ” 只读打开一个文本文件,只允许读数据“wt” 只写打开或建立一个文本文件,只允许写数据
“at” 追加打开一个文本文件,并在文件末尾写数据
“rb” 只读打开一个二进制文件,只允许读数据
“wb” 只写打开或建立一个二进制文件,只允许写数据
“ab” 追加打开一个二进制文件,并在文件末尾写数据
“rt+” 读写打开一个文本文件,允许读和写
“wt+” 读写打开或建立一个文本文件,允许读写
“at+” 读写打开一个文本文件,允许读,或在文件末追加数据
“rb+” 读写打开一个二进制文件,允许读和写
“wb+” 读写打开或建立一个二进制文件,允许读和写
“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据
对于文件使用方式有以下几点说明:
文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
r(read): 读
w(write): 写
a(append): 追加
t(text): 文本文件,可省略不写
b(banary): 二进制文件
#include <stdio.h>
#include <stdlib.h>
#include <direct.h>
int main()
{
//创建文件夹
int code = _mkdir( "E:\\test" );
printf("code=%d\n",code);
//打开文件
FILE * fp = fopen("e:\\test\\f.txt","wt");
char * c = "hello world";
//写文件,内容、每次写的字节个数、一共要写多少个字节、写到哪里
int len = fwrite(c,sizeof(char),11,fp);//返回的是写个字节个数
printf("len=%d\n",len);
fclose(fp);
system("pause");
}
读 文件
#include <stdio.h>
int main()
{
FILE * fp = fopen("e:\\test\\f.txt","rt");
//对内存中空间进行初始化,避免出现乱码
char c[30]={};
//读文件,读取到哪、每次读的字节个数、一共要读多少个字节、从到哪里读
int len = fread(c,sizeof(char),17,fp);//返回的是读的个字节个数
printf("len=%d\n",len);
printf("c=%s\n",c);
fclose(fp);
system("pause");
}
以上均在windows测试