C語言中關於檔案包函問題,c語言中有關檔案的問題

2022-10-08 23:14:31 字數 2473 閱讀 5516

1樓:匿名使用者

錯誤:重複宣告fun3

在/*file1*/中,#include"file3.c"表明在file1.c裡宣告file3.c一次

而#include"file2.c"表明在file1.c裡宣告file2.c一次

在/*file2*/中,#include"file3.c"表明在file2.c裡宣告file3.c一次

根據分析得出,在/*file1*/裡,你總共宣告了兩次file3.c,故出錯。

一般來說,都是在標頭檔案裡寫#include"*.h",少有#include"*.c"

建議你多看看c多檔案程式的書。

2樓:匿名使用者

#include "stdio.h"

//交換下面兩行

#include "file3.c"

#include "file2.c"

main()

/*file2*/

#include "file3.c" //去掉這一行.

void fun2()

* file3 */

void fun3()

c語言中有關檔案的問題

3樓:

fopen fopen(開啟檔案)

相關函式 open,fclose

表頭檔案 #include

定義函式 file * fopen(const char * path,const char * mode);

函式說明 引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。

mode有下列幾種形態字串:

r 開啟唯讀檔案,該檔案必須存在。

r+ 開啟可讀寫的檔案,該檔案必須存在。

rb+ 讀寫開啟乙個二進位制檔案,只允許讀寫資料。

rt+ 讀寫開啟乙個文字檔案,允許讀和寫。

w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。

w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。

a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。

wb 只寫開啟或新建乙個二進位制檔案;只允許寫資料。

wb+ 讀寫開啟或建立乙個二進位制檔案,允許讀和寫。

wt+ 讀寫開啟或著建立乙個文字檔案;允許讀寫。

at+ 讀寫開啟乙個文字檔案,允許讀或在文字末追加資料。

ab+ 讀寫開啟乙個二進位制檔案,允許讀或在檔案末追加資料。

上述的形態字串都可以再加乙個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。不過在posix系統,包含linux都會忽略該字元。由fopen()所建立的新檔案會具有s_irusr|s_iwusr|s_irgrp|s_iwgrp|s_iroth|s_iwoth(0666)許可權,此檔案許可權也會參考umask 值。

返回值檔案順利開啟後,指向該流的檔案指標就會被返回。若果檔案開啟失敗則返回null,並把錯誤**存在errno 中。

附加說明

一般而言,開檔案後會作一些檔案讀取或寫入的動作,若開檔案失敗,接下來的讀寫動作也無法順利進行,所以在fopen()後請作錯誤判斷及處理。

【例程】

#include

int main()

fclose(fp);

return 0;

}//這個仁兄給的例子不知道在說什麼...

#include

#include

#include

int main(void)

4樓:有引擎的蝸牛

這個不是3言2語就能說起來的!

5樓:匿名使用者

我暈。在c環境中,你看看到的反應就是在記憶體中的操作,比如在輸入輸出之類的。但是,如果是開啟檔案進行檔案操作的話,任何對於檔案的操作你都是看不到反應的,要看到 變化,只能執行檔案,或者把資料讀取到記憶體中再把它們顯示出來。。

也就是說,檔案操作是在後台進行的資料讀寫操作。ok?

c語言中關於檔案的兩個問題!!

6樓:匿名使用者

分別是 d 因為fp是乙個指標變數,它指向這個變數型別的位址,即file 變數的位址。

c 記憶體資料中,因為緩衝檔案 就是在記憶體中開闢的 所有就在記憶體資料中

7樓:充實生活

第乙個d,第二個c我是這麼理解的,等等看有沒有高手看看是不是這樣。

c語言中關於檔案章節的問題

8樓:a中藍

換個軟體執行試試!!

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

使用檔案操作函式fopen即可建立檔案,使用檔案操作函式fprintf即可修改檔案內容。1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fg...

關於c語言中的指標問題,關於c語言中的指標問題。

char p heir 這句話包含了2層意思,一是定義乙個指標變數p,即 char p 二是為指標變數p賦初值,即 p heir 實際是將存放字串 heir 的記憶體位址賦給p 因此這句話實際上等價於 char p p heir char p heir 這個表示定義字元指標變數p,並將存放字串 he...

c語言中關於字元陣列的長度問題,C語言中關於字元陣列的長度問題

r 這是個字元陣列,系統只為它分配了3個位元組的空間,但是strlen只有遇到 0 才會返回 於是它會向後繼續進行,直到有 0 這其實是越界 或許沒有,可能訪問的是q 10 了.你可以這樣 printf s n r 來檢視下列印的資訊。在我的上面 tc 是 3 3 3 9 哎。strlen 是在st...