c,c++,java,php,python,javascript,go,lua文件處理篇
文本文件中的數據都是ASCII碼
C語言
1.打開文件
FILE *fp;
fp=fopen('test.txt','a');
返回值 數據 或 NULL
2.關閉文件
fclose(fp);
返回值 0 或 EOF
3.寫入一個字符
fputc('test',fp);
返回值 數據 或 EOF
4.讀取一個字符
fgetc(fp);
返回值 數據 或 EOF
5.寫入一個字符串
fputs('test',fp);
返回值 數據 或 EOF
6.讀取一個字符串
fgets(str,n,fp);
返回值 數據 或 EOF
7.將字符串寫入並輸出到指定文件中
fprintf(fp,"%c",i)
8.將字符串寫入並讀入到指定文件中
fscanf(fp,"%c",i)
9.讀取指定字節數
fread(str,size,count,fp)
str 字符竄
size 指定字節
count 讀取次數
10.寫入指定字節數
fwrite(str,size,count,fp)
str 字符竄
size 指定字節
count 寫入次數
11.文件定位
fseek(fp,位移量,起始點)
起始點: 0 文件首
1 當前位置
2 文件末尾
rewind(fp) //使文件指針重新返回文件開頭
frell(fp) //獲取文件位置
打開文件方式
文件打開方式 | 含義 |
---|---|
r(只讀) | 打開一個文件,只允許讀數據 |
w(只寫) | 打開或建立一個文本文件,只允許寫數據 |
a(追加) | 打開一個文本文件,並在文件末尾寫數據 |
rb(只讀) | 打開一個二進制文件,只允許讀數據 |
wb(只寫) | 打開或建立一個二進制文本文件,只允許寫數據 |
ab(追加) | 打開一個二進制文本文件,並在文件末尾寫數據 |
r+(讀寫) | 打開一個文本文件,允許讀和寫 |
w+(讀寫) | 打開或建立一個文本文件,允許讀和寫 |
a+(讀寫) | 打開一個文本文件,允許讀,或在文件末尾追加數據 |
rb+(讀寫) | 打開一個二進制文本文件,允許讀和寫 |
wb+(讀寫) | 打開或建立一個二進制文本文件,允許讀和寫 |
ab+(讀寫) | 打開一個二進制文本文件,允許讀,或在文件末尾追加數據 |
c++
#include <iostream>
#include <fstream>
<文件流類> <文件流對象名> (<文件名>,<打開方式>)
1.文件流
ifstream ifile; //輸入流
ofstream ofile; //輸出流
fstream iofile; //輸入輸出流
2.打開文件
寫入方式打開文件
fstream ofile;
ofile.open('test.txt',ios::out)
讀取方式打開文件
fstream ifile;
ifile.open('test.txt',ios::in)
二進制寫入方式打開文件
fstream ofile;
ofile.open('test.txt',ios::binary|ios::out)
二進制讀取方式打開文件
fstream ifile;
ifile.open('test.txt',ios::binary|ios::in)
追加寫入方式打開文件
fstream ofile;
ofile.open('test.txt',ios::app|ios::out)
3.關閉文件
close();
4.寫入文件
write()
5.文件定位--獲取文件指針位置
tellp(位移量,起始點) //輸出方式
tellg(位移量,起始點) //輸入方式
文件定位--設置文件指針位置
seekp(位移量,起始點)
seekg(位移量,起始點)
起始點:ios::beg 文件首
ios::cur 當前位置
ios::end 文件末尾
6.刷新流
flush()
7.寫入一個字節到文件中
put()
8.讀取是否到結尾
eof()
9.讀取一個字符
get()
10.寫入失敗
fail()