1樓:樂跑小子
使用檔案操作函式fopen即可建立檔案,使用檔案操作函式fprintf即可修改檔案內容。
1、c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f+單詞的形式來命名(f是file的簡寫),其宣告位於stdio.h標頭檔案當中。
例如:fopen、fclose函式用於檔案開啟與關閉;fscanf、fgets函式用於檔案讀取;fprintf、fputs函式用於檔案寫入;ftell、fseek函式用於檔案操作位置的獲取與設定。
2、例程:
#include
int i,a[100];
int main()
for(i=0;fscanf(fp1,"%d",a+i)!=eof;i++);//從輸入檔案連續讀取整數到陣列a
for(;i--;)fscanf(fp2,"%d ",a[i]);//把陣列a逆序寫入到輸出檔案當中
fclose(fp1);//關閉輸入檔案
fclose(fp2);//關閉輸出檔案,相當於儲存
return 0;}
2樓:厚如雲
#include
#include
using namespace std;
class book
;//book類的定義
void book::input()
void book::modifynum()void book::show()
void main()
3樓:
沒什麼思路,好像是只能不追加,重寫一遍!
4樓:匿名使用者
使用r+開啟,具有寫許可權,原來的資料還在,寫入時才會覆蓋,沒覆蓋的也不變
如果用w,w+等,都會銷毀原來的資料,從新寫入比如已有檔案中資料abcde
用r+開啟在開頭寫入字母z之後,檔案內容變為zbcde如果帶w的方式,就只剩z了
c語言中對檔案的操作
5樓:天使
所謂開啟,是取得檔案的控制代碼號。c用fopen函式來開啟檔案,返回這個檔案的控制代碼(乙個尋找檔案的變數,其中包含檔案大小、檔案型別、檔案位置等資訊)。「開啟」後,檔案內內容並不會儲存在記憶體中,只有在使用的時候,從儲存器上提取內容。
不知道你所說的輸入字元是什麼意思,如果指的是將內容儲存在檔案中的話,通常有以下幾種方式。type1:在檔案末尾插入資料。
type2:將檔案所有位元組集讀入內容,作為修改,然後重新儲存在儲存器中。
開啟只是個代名詞,比如說乙個box(箱子),你想在箱子裡取東西,或者是放東西,都需要先把箱子開啟。如果你想深入了解,那你需要研究檔案系統(ps:這是作業系統核心的一部分)
6樓:笪波悉瀚彭
不明白你在問什麼。fscanf();開啟檔案當遇到eof結束。要去就回取啊,你定義的是字串
C語言中關於檔案包函問題,c語言中有關檔案的問題
錯誤 重複宣告fun3 在 file1 中,include file3.c 表明在file1.c裡宣告file3.c一次 而 include file2.c 表明在file1.c裡宣告file2.c一次 在 file2 中,include file3.c 表明在file2.c裡宣告file3.c一次...
關於c語言中關於C語言中和的用法
和 都是邏輯表示式裡常用的,一般用法是 if 表示式1 表示式2 或者 if 表示式1 表示式2 表示 或 滿足其中乙個,整個表示式就為真,就滿足if判定的條件 例如 if 1 0 std cout hello n 輸出為hello 表示 且 if括號內的表示式都為真 才能滿足if判定的條件 才會執...
關於c語言中的指標問題,關於c語言中的指標問題。
char p heir 這句話包含了2層意思,一是定義乙個指標變數p,即 char p 二是為指標變數p賦初值,即 p heir 實際是將存放字串 heir 的記憶體位址賦給p 因此這句話實際上等價於 char p p heir char p heir 這個表示定義字元指標變數p,並將存放字串 he...