C語言檔案操作fclose在NDK引起的BUG

2021-09-06 20:07:25 字數 437 閱讀 8448

今天在ndk中寫了乙個簡單的寫入檔案操作:

file *fp = fopen("

/sdcard/test.txt

","w");

if(fp ==null)

uchar dest[

3] = ;

fwrite(dest,

3, 1, fp);

**在linux gcc 平台單獨模組測試可以得出正確結果,但是在android的ndk中呼叫後,

一直無法寫入檔案,google了一下,我擦,原來是沒有關閉檔案

fclose(fp)

fp = null;

經驗教訓啊,那些成對出現的操作,都應該遵守規範

malloc free

new delete

fopen fclose

類中的建構函式和析構函式

C語言中fclose函式

fclose是乙個函式名,功能是關閉乙個流。注意 使用fclose 函式就可以把 緩衝區內最後剩餘的資料輸出到核心緩衝區,並釋放 檔案指標和有關的緩衝區。函式原型 int fclose file fp 返回值 如果流成功關閉,fclose 返回 0,否則返回eof 1 如果流為null,而且程式可以...

C語言的fclose 函式

標頭檔案 include 定義函式 int fclose file stream 函式說明 fclose 用來關閉先前fopen 開啟的檔案。此動作會讓緩衝區內的資料寫入檔案中,並釋放系統所提供的檔案資源。必要時重新整理緩衝區。對於比較正式的程式,應該檢查是否成功關閉檔案。如果成功關閉,fclose...

c語言檔案操作

rt null ch fgetc fp while ch eof fclose fp 本 例程式的功能是從檔案中逐個讀取字元,在螢幕上顯示。程式定義了檔案指標fp,以讀文字檔案方式開啟檔案 d jrzh example ex1 1.c 並使fp指向該檔案。如開啟檔案出錯,給出提示並退出程式。程式第1...