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...