關於c語言中檔案修改的操作,關於C語言中檔案修改的操作!

2021-12-18 23:08:32 字數 1442 閱讀 7586

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