/*c語言使用檔案的例子*/
#include /*檔案的訪問可以使用二進位制的形式訪問,也可以使用文字方式訪問,在c中,是依靠開啟檔案時的引數來確定的,以二進位制方式訪問的檔案在以記事本等方式開啟時看到的可能是亂碼,具體的操作如下:*/
/*功能:以文字方式生成乙個檔案,將"50 100 150"等數字輸出到檔案中
輸入:無
輸出:無
返回:無
*/void write_txt_file(void)
/*以文字方式輸出到檔案*/
fprintf(pfile,"%d\n%d %d",num1,num2,num3);
/*檢驗寫檔案是否成功*/
if ( ferror(pfile) )
printf("文字檔案成功寫入\n");
/*不要忘記關閉檔案*/
fclose(pfile);
return;
}/*功能:從文字檔案中將資料讀出來
輸入:無
輸出:無
返回:無
*/void read_txt_file(void)
/*以文字方式讀取檔案*/
fscanf(pfile,"%d%d%d",&num1,&num2,&num3);
/*檢驗寫檔案是否成功*/
if ( ferror(pfile) )
printf("文字方式讀取到的資料為:[%d][%d][%d]\n",num1,num2,num3);
/*不要忘記關閉檔案*/
fclose(pfile);
return;
}/*功能:以二進位制方式生成乙個檔案,將"50 100 150"等數字輸出到檔案中
輸入:無
輸出:無
返回:無
*/void write_bin_file(void)
/*以二進位制方式輸出到檔案*/
/*fwrite函式可以自己查一下用法*/
fwrite(&num1,sizeof(num1),1,pfile);
/*檢驗寫檔案是否成功(ferror函式只能檢查最近的一次檔案操作是否成功,所以每次寫入都需要判斷一次)*/
if ( ferror(pfile) )
fwrite(&num2,sizeof(num2),1,pfile);
/*檢驗寫檔案是否成功*/
if ( ferror(pfile) )
fwrite(&num3,sizeof(num3),1,pfile);
/*檢驗寫檔案是否成功*/
if ( ferror(pfile) )
printf("二進位制檔案成功寫入\n");
/*不要忘記關閉檔案*/
fclose(pfile);
return;
}/*功能:從二進位制檔案中將資料讀出來
輸入:無
輸出:無
返回:無
*/void read_bin_file(void)
/*以二進位制方式讀取檔案*/
fread(&num1,sizeof(num1),1,pfile);
/*檢驗讀檔案是否成功*/
if ( ferror(pfile) )
/*以二進位制方式讀取檔案*/
fread(&num2,sizeof(num2),1,pfile);
/*檢驗讀檔案是否成功*/
if ( ferror(pfile) )
/*以二進位制方式讀取檔案*/
fread(&num3,sizeof(num3),1,pfile);
/*檢驗讀檔案是否成功*/
if ( ferror(pfile) )
printf("二進位制方式讀取到的資料為:[%d][%d][%d]\n",num1,num2,num3);
/*不要忘記關閉檔案*/
fclose(pfile);
return;
}/*功能:以二進位制方式從二進位制檔案中只將第三個整數讀出來
輸入:無
輸出:無
返回:無
*/void read_bin_file_3dnum(void)
/*移動檔案的讀取指標將其指向第三個整數的位置*/
/*有關fseek函式請自己去查閱其引數資訊*/
fseek(pfile,2*sizeof(int),0);
/*以二進位制方式讀取檔案*/
fread(&num,sizeof(num),1,pfile);
/*檢驗讀檔案是否成功*/
if ( ferror(pfile) )
printf("二進位制方式讀取檔案中第三個整數得到的資料為:[%d]\n",num);
/*不要忘記關閉檔案*/
fclose(pfile);
return;
}int main(void)
c語言的文字操作
1 檔案 檔案分為文字檔案和二進位制檔案。硬碟上存在的 檔案 肯定是二進位制的。二進位制檔案 存在的是資料的二進位制。2 檔案的開啟和關閉 linux環境下,檔案的開啟和關閉時不分二進位制的檔案或文字檔案。檔案的開啟 file fopen const char path,const char mod...
C 文字讀寫操作
檔案的讀寫操作 第二種方式是使用函式,但是這些函式只是能用於處理字元,對於其它資料型別則有些有心無力了,為此還是建議使用第一種方式,因為第一種方式過載了輸入輸出操作符,它可以處理所有內建資料型別。文字檔案它的每乙個位元組存放的是乙個ascii碼,代表乙個字元。二進位制檔案是將記憶體中的資料按照其在記...
c 中操作文字
建立文字 string path streamwriter sw file.createtext path sw.write hello sw.writeline hello sw.close 讀取文字 string str string address filestream fs string p...