c,c++,java,php,python,javascript,go,lua文件處理篇

c,c++,java,php,python,javascript,go,lua文件處理篇

文本文件中的數據都是ASCII碼

C語言

	1.打開文件
		FILE *fp;
		fp=fopen('test.txt','a');
		返回值 數據 或 NULL
	2.關閉文件
		fclose(fp);
		返回值 0EOF
	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()								 
發佈了19 篇原創文章 · 獲贊 43 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章