C語言練習題 檔案操作

2021-10-10 14:59:53 字數 1005 閱讀 7691

a.file *f = fwrite( 「test.bin」, 「b」 );

b.file *f = fopenb( 「test.bin」, 「w」 );

c.file *f = fopen( 「test.bin」, 「wb」 );

d.file *f = fwriteb( 「test.bin」 );

首先,因為要開啟檔案,ad錯誤,由於不存在乙個「fopenb」函式,所以直接選c。二進位制描述中的b要放在許可權後,也就是「wb」才是合法的。

a.fopen開啟檔案的方式是"r",如果檔案不存在,則開啟檔案失敗

b.fopen開啟檔案的方式是"w",如果檔案不存在,則建立該檔案,開啟成功

c.fopen函式的返回值無需判斷

d.fopen開啟的檔案需要fclose來關閉

c選項中fopen的返回值可以檢驗檔案是否開啟成功,開啟方式為"r"時尤其重要。abd為檔案操作的基本概念和原則。

a.檔名中有一些禁止使用的字元

b.檔名中一定包含字尾名

c.檔案的字尾名決定了乙個檔案的預設開啟方式

d.檔案路徑指的是從碟符到該檔案所經歷的路徑中各符號名的集合

b選項中,檔名可以不包含字尾名。a的話,檔案中不能包含這些字元:/*?"<>|:,c表述了字尾名的作用,d是路徑的基本概念。故選b。

a.fgetc是適用於所有輸入流字元輸入函式

b.getchar也是適用於所有流的字元輸入函式

c.fputs是適用於所有輸出流的文字行輸出函式

d.fread是適用於檔案輸入流的二進位制輸入函式

b選項中,getchar只針對標準輸入流stdin。即使對stdin重定向,getchar針對的也只是stdin。f系列的輸入輸出函式都是作用於所有流的的,所以ac沒問題,d的表述也沒問題,fread做的就是二進位制的活。

練習題 檔案操作

完成使用者註冊 登陸功能。操作編碼 操作 0 註冊 1 登入 請輸入你要進行的操作編碼 1 提示使用者輸入,使用者名稱和密碼,其中密碼需要輸入2次。提示使用者名稱只能為字母 下劃線和數字 密碼不能超過8位,密碼只能為數字或大小寫字母 2 註冊成功後,賬戶密碼記錄在檔案中 user.txt 內容格式可...

C語言練習題

8 編寫乙個程式,將字串str2中的全部字元複製到字串str1中。要求 不能使用strcpy函式。12分 include definemaxlen 20 假設 str2 的長度不超過 str1 的長度 voidstrcopy char str1,char str2 intmain 9 3 20分 從...

C語言練習題

1.保密電文 某電報局的電文保密規律是將每個英文本母變成其後的第4個字母,例如a變成e,a變成e。最後四個字母 w,x,y,z或w,x,y,z 變成前四個字母 a,b,c,d或a,b,c,d 電文中的非字母字元不變。要求 輸入一行字串,輸出改變的字串。程式分析 題目程式 include intmai...