編寫c語言程式,用多種方式開啟乙個檔案

2025-07-21 00:55:18 字數 4806 閱讀 7850

1樓:小羅卜頭

c語言檔案開啟方式及說明。

ansi c規定檔案開啟用函式fopen,關閉為fclose。

1、呼叫方式通常為:

file *fp;

fp=fopen(檔名, 開啟方式);

2、引數說明:

檔名: 形如""、"f:\data\"等等;

w"(只寫) 為輸出開啟乙個文字檔案。

a"(追加) 向檔案檔案尾新增資料。

rb"(唯讀) 為輸入開啟乙個二進位檔案"wb"(只寫) 為輸出開啟乙個二進位檔案"r+"(讀寫) 為讀寫開啟乙個文字檔案。

w+"(讀寫) 為讀寫建立乙個新的文字檔案"a+"(讀寫) 為讀寫開啟乙個文字檔案。

rb+"(讀寫) 為讀寫開啟乙個二進位檔案"wb+"(讀寫) 為讀寫建立乙個新的二進位檔案"ab+"(讀寫) 為讀寫開啟乙個二進位檔案//還可以呼叫外部檔案或指令碼開啟其它檔案。

#include

#include

int main(void)

用文字文件編寫的乙個c語言程式應該如何執行?

2樓:匿名使用者

把它放到 c d e 中任何乙個盤。

讓後在 c環境中呼叫 就行了。

如c 盤中的pp檔案 : c:/

3樓:匿名使用者

給你介紹個簡單點的編譯器。

如何用c語言程式啟動乙個檔案?

4樓:網友

啊,你的意思是讀取某個檔案麼?比如讀取 txt 檔案之類的,這些一般都是呼叫 c 語言標準庫 #include實現的,直接去搜尋 c 語言標準庫就好,內容太多就不貼了。windows api 也可以,看是在什麼環境下開發咯,不過還是用標準庫最多,因為標準庫可以跨平臺而 windows api 只能在 windows 下用,你的程式拿到別的系統就跑不了啦~

如果是啟動某個新的程式的話,那我們一般呼叫系統的 shell 實現。

c語言怎麼開啟乙個資料夾?

5樓:手機使用者

在c語言中,對資料夾的操作,專業的說法稱為"切換路徑/目錄",而不是"開啟",因為資料夾,並不是乙個"真正的檔案",而只是乙個訪問檔案的目錄。

用c語言中的函式chdir,也就是change directoryint chdir(char *path)--使指定的目錄path變成當前的工作目錄,之後所有的檔案操作都是該目錄下。

比如,想切換到f盤test目錄下可以這樣:

chdir("f:\\test ");

返回0表示切換成功,否則,表示失敗。

6樓:虢卓夷以彤

#include

#include

intmain()

scanf("%s",str);//密碼就是上邊的ch儲存的12345

if(strcmp(ch,str)==0)//密碼正確就執行開啟else

return

1;//錯誤就退出。

return0;}

如樓主所說,幫寫了小段**。

c語言裡面檔案fopen函式有個追加方式開啟檔案,什麼是追加方式呢?

7樓:小肥楊媽媽

開啟檔案時以追加方式即可fopen(filename, "ab ")

內容拓展:一、c語言。

1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以乙個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

3、二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

二、fopen函式。

1、fopen函式是在當前目錄下開啟乙個檔案,其呼叫的一般形式為:檔案指標名=fopen(檔名,使用檔案方式);

2、"檔案指標名"必須是被說明為file 型別的指標變 量;

3、"檔名"是被開啟檔案的檔名;

4、"使用檔案方式"是指檔案的型別和操作要求;

5、"檔名"是字串常量或字元陣列。

8樓:星月小木木

開啟檔案時以追加方式即可fopen(filename, "ab ");

函式申明: file *fopen(char *filename, char *mode)

函式用途: 開啟乙個檔案。

頭 文 件:

輸入引數: filename: 檔名稱。

mode:開啟模式,含義具體如下:

r ":唯讀方式開啟乙個文字檔案 "rb ": 唯讀方式開啟乙個二進位檔案。

w ":只寫方式開啟乙個文字檔案 "wb ": 只寫方式開啟乙個二進位檔案。

a ":追加方式開啟乙個文字檔案 "ab ": 追加方式開啟乙個二進位檔案。

r+ ":可讀可寫方式開啟乙個文字檔案 "rb+ ": 可讀可寫方式開啟乙個二進位檔案。

w+ ":可讀可寫方式建立乙個文字檔案 "wb+ ": 可讀可寫方式生成乙個二進位檔案。

a+ ":可讀可寫追加方式開啟乙個文字檔案 "ab+ ": 可讀可寫方式追加乙個二進位檔案。

返回值: 檔案指標,如返回為null,表示開啟失敗。

9樓:西安阿呆

追加就是在原有資料的後面繼續新增資料。

比如檔案原來內容是。

10樓:網友

追加就是在原有資料的後面繼續新增資料。

檔案主名和副檔名可以使用的字元是:

英文字母:a—z(大小寫等價)

數 字:0—9

漢 字特殊符號:$#&@(等。

各種控制字元和下列字元不能用在檔名中:< / \ " * //這些字元已做它用。

檔名字母大小寫的區分:

dos下檔名不區分大小寫。

在windows系統下,顯示區分大小寫,讀寫操作時不區分。

在類unix/linux系統下,區分字母大小寫。

檔名長度的限制:

dos下檔名長度應為 即8位檔名3位副檔名。

在windows系統下,可以多個副檔名,以最後乙個為準,檔名長度255。

在類unix/linux系統下,檔名長度255,帶路徑的長度1024,也有系統4096。

檔名可以直接寫進去函式里,也可以放在變數裡:

file *fp;

char namein="";

fp=fopen(namein,"r");

或 fp=fopen("","r");

檔名若帶路徑,單反斜槓要寫成雙反斜槓,例如:

char namein="c:\\path\\";

c語言怎開啟乙個有內容的檔案啊?

11樓:安徽新華電腦專修學院

預設路徑是原始檔的路徑。

如果指定別的路徑,兩種方法:

一是相對當前預設路徑指定路徑。

二是指定絕對路徑。

12樓:網友

沒有寫讀取檔案內容的函式,肯定是看不到檔案內容的啊。

你的程式本身沒有錯誤。

const int max_size = 1024;

char sz[max_size];

fgets(sz,max_size,fp);//返回值不為null時,sz中儲存的為檔案的第一行字串。

13樓:

你open了還沒讀內容,當然不會顯示啊 你要讀取了,再輸出,才會有顯示。

file *fp;

char line[1024];

if ((fp=fopen("d:\\","r"))==null)while (fgets(line,sizeof(line),fp))

fclose(fp);

14樓:網友

for(i=0;iwhile(a[i][j]!='\0');

for(i=0;a[n-1][i]!='\0';i++)printf("%d\t",a[n-1][i]);

要讀取一下顯示到螢幕的。

最後還要close一下,記住了啊。

我要用c語言編寫乙個開啟乙個txt檔案的程式,要將裡面的內容準確的顯示在命令視窗。

15樓:彭格列ⅹ袋面

檔案的格式是什麼,如果是2進位的文件, 則需要相應的2進位解析**。

c語言---程式中若需為輸入(讀)開啟乙個二進位檔案c:\ft\fel1.dat檔案,應使用的語句為:()

16樓:網友

file *fp;

fp=fopen("c:\ft\","rb");

因為是 (讀二進位) 檔案所以用 rb

c語言,為什麼我wb方式開啟乙個1.txt檔案,寫入乙個字串,然後直接用windows的文字檢視

17樓:網友

二進位方式開啟檔案寫,但你寫入資料時,是按字元進行寫入的,當然可以看到原內容啊。如果你向檔案中寫入整型資料或浮點型資料,你就看不到了。如:

fp=fopen("","wb");

int i=10;

fclose(fp);

這樣寫你一定看不出來寫進去的是什麼!!

編寫c語言程式要求用結構體,編寫一個C語言程式,要求用結構體。

我給你寫一個 先給你寫一部分吧 include include typedef struct lnode lnode void createlnode int student number void sort main structstudent n 參賽學生總數,每人一個檔案 陣列 unsigne...

怎樣用c語言編寫這個程式,怎樣用C語言編寫這個程式

include stdio.h include conio.h include dos.h typedef struct xy value xy value num 26 判斷權位,確定相連的數是否符合 jdg flag case 2 case 1 return 1 flag 初始化權位 增加1 a...

C語言編寫程式計算C語言編寫一個程式計算。。。

親,你的程式迴圈copy永遠不會停止 bai此句for i 1 fabs 1 i i 1 1e 6 i i永遠大於0 所以不會停du止 所以沒輸出入 沒錯zhi誤計算機只能計算有限的數值,這dao種無限逼近型的不能用這種方法算的 fabs 1 i i 1 有錯誤,bai 1 i i 1 1 i i ...