c基礎練習 檔案練習

2021-08-09 06:43:33 字數 3015 閱讀 5315

1.單字元讀寫

#define _crt_secure_no_warnings

#include#include#includeint main01()

char buf = "this is a test for pfutc!";

for (int i = 0; i < (int)strlen(buf); i++)

fclose(fp_write);

fp_write = null;

//讀檔案

file* fp_read;

fp_read = fopen("1.txt", "r");

if (null == fp_read)

//判斷檔案結尾 注意:多輸出乙個空格

while (!feof(fp_read))

//char ch;

//while ((ch=fgetc(fp_read))!=eof)

// system("pause");

return exit_success;

}

2.行讀寫

#define _crt_secure_no_warnings

#include#include#includeint main02()

char* buf = ;

for (int i = 0; i < 4; i++)

fclose(fp_write);

fp_write = null;

//讀檔案

file* fp_read = null;

fp_read = fopen("1.txt", "r");

if (null == fp_read)

while (!feof(fp_read))

; fgets(temp, 1024, fp_read);

printf("%s", temp);

} fclose(fp_read);

fp_read = null;

system("pause");

return exit_success;

}

3.塊讀寫

#define _crt_secure_no_warnings

#include#include#includetypedef struct _teacherteacher;

int main03()

teacher teachers[4] = ,

, ,

};for (int i = 0; i < 4; i++)

fclose(fp_write);

fp_write = null;

//讀檔案

file* fp_read = null;

fp_read = fopen("1.txt", "rb");

if (fp_read == null)

teacher temps[4];

fread(&temps, sizeof(teacher), 4, fp_read);

for (int i = 0; i < 4; i++)

fclose(fp_read);

system("pause");

return exit_success;

}

4.格式化讀寫

#define _crt_secure_no_warnings

#include#include#includeint main04()

fprintf(fp_write, "hello world:%d!", 10);

//關閉檔案

fclose(fp_write);

//讀檔案

file* fp_read = null;

fp_read = fopen("1.txt", "rb");

if (fp_read == null)

char temps[1024] = ;

while (!feof(fp_read))

fclose(fp_read);

system("pause");

return exit_success;

}

習題

//1. 某個資料檔案包含了家庭成員的年齡。乙個家庭各個成員的年齡位於同一行,

//由空格分割。例如:下面的資料

//----------------------

//45 42 22

//36 35 7 3 1

//22 30

//----------------------

//描述了三個家庭的所有成員的年齡,它們分別有3個、5個和2個成員。

//編寫乙個程式,計算這種用檔案表示的每個家庭所有成員的平均年齡。

//程式應該用格式**%5.2f,列印出平均年齡,家庭每個成員的年齡。

#define _crt_secure_no_warnings

#include#include#includeint main()

//char* buf = ;

//for (int i = 0; i < 5; i++)

// //fclose(fp_write);

//fp_write = null;

file* fp_write = null;

fp_write = fopen("1.txt", "w+");

if (null == fp_write)

char* buf = ;

for (int i = 0; i < 5; i++)

fclose(fp_write);

fp_write = null;

getchar();

return exit_success;

}

Python練習 檔案

1 隨機生成20個兩位正整數,將其公升序排序後再寫入文字檔案data asc.txt中!1 import random 2 alist random.randint 10,100 for i in range 20 隨機生成20二位整數 3 alist.sort 從小到大公升序 4 date str...

C語言練習 檔案操作

在c程式中使用檔案,需要完成以下操作。1 宣告乙個file 型別的指標變數,程式通過改變量對所指向的檔案進行操作。2 通過呼叫fopen函式將此變數和某個實際檔案相聯絡,這一操作稱為開啟檔案。開啟乙個檔案需要指定乙個檔名,並且指定該檔案是用於輸出還是輸入 讀還是寫 3 呼叫適當的檔案處理函式完成必要...

Open Inventor練習 檔案讀取

open inventor採用soinput和sodb讀取許多三維格式儲存檔案,如iv等檔案,這個就是檔案讀取的演示例子。define coin dll define sowin dll 載入coin庫檔案 ifdef debug pragma comment lib,sowin1d.lib pra...