導航:首頁 > 文件目錄 > c語言刪除文件內容函數

c語言刪除文件內容函數

發布時間:2023-05-04 10:06:13

㈠ c語言中用什麼函數清空一個文件

很簡單,在打開時指定打開方式為w就可以了。
比如,fp = fopen( "a.txt", "w" );
close(fp),這樣文件就清空了。
當然,打開方式為"a"也可以。
刪除文件用remove("a.txt")函數。

㈡ c語言怎樣刪除文件

首先要說明的是這里並不是指刪除C編譯器裡面的文件,呵呵,如果只是要內刪除那些文件的話,那容就很簡單,直接選中文件後按delete鍵就可以刪除了,但是我們刪除那些文件幹嘛?我們還要用它寫程序啊,呵呵。我在這里要說的是,怎樣使用C語言編寫程序來刪除文件。

在C語言中,我們可以使用remove()函數來刪除指定的文件,具體語法為:
Int remove(char *filename);其中filename是一個指向字元串的指針,該字元串可以組成有效的文件名,也可以包含路徑說明。如果我們要刪除D盤下的ABC.txt文件,我們就可以這樣寫:remove(「D:\ABC.txt」);

㈢ c語言中有沒有清空文件的函數

fclose(fp);當然不行,它不是清除文件而是關閉文件。fp=fopen("a.txt","w");肯定清除當前目錄下名為a.txt文件的內容,只留下一個文件名——你說沒有清除那隻是路徑沒有寫全——我的工作代碼就這樣用著:每月1號0點自動清除上月記錄,開始本月新記錄。如果你說的是連文件名都清除的函數,那叫刪除文件,有個函數叫remove(FILE *);,你可以一試。

㈣ C語言中什麼函數可以修改文件內容(可以隨意刪除原內容的一部分)

C語言文件操作詳解

C語言中沒有輸入輸出語句,所有的輸入輸出功能都用 ANSI C提供的一組標准庫函數來實現。文件操作標准庫函數有:

文件的打開操作 fopen 打開一個文件

文件的關閉操作 fclose 關閉一個文件

文件的讀寫操作 fgetc 從文件中讀取一個字元
fputc 寫一個字元到文件中去
fgets 從文件中讀取一個字元串
fputs 寫一個字元串到文件中去
fprintf 往文件中寫格式化數據
fscanf 格式化讀取文件中數據
fread 以二進制形式讀取文件中的數據
fwrite 以二進制形式寫數據到文件中去
getw 以二進制形式讀取一個整數
putw 以二進制形式存貯一個整數

文件狀態檢查函數 feof 文件結束
ferror 文件讀/寫出錯
clearerr 清除文件錯誤標志
ftell 了解文件指針的當前位置

文件定位函數 rewind 反繞
fseek 隨機定位

# 文件的打開
1.函數原型

FILE *fopen(char *pname,char *mode)

2.功能說明
按照mode 規定的方式,打開由pname指定的文件。若找不到由pname指定的相應文件,就按以下方式之一處理:
(1) 此時如mode 規定按寫方式打開文件,就按由pname指定的名字建立一個新文件;
(2) 此時如mode 規定按讀方式打開文件,就會產生一個錯誤。

打開文件的作用是:
(1)分配給打開文件一個FILE 類型的文件結構體變數,並將有關信息填入文件結構體變數;
(2)開辟一個緩沖區;
(3)調用操作系統提供的打開文件或建立新文件功能,打開或建立指定文件;
FILE *:指出fopen是一個返迴文件類型的指針函數;

3.參數說明
pname:是一個字元指針,它將指向要打開或建立的文件的文件名字元串。
mode:是一個指向文件處理方式字元串的字元指針。所有可能的文件處理方式見表8.1

4.返回值
正常返回:被打開文件的文件指針。
異常返回:NULL,表示打開操作不成功。

例如:

//定義一個名叫fp文件指針
FILE *fp;
//判斷按讀方式打開一個名叫test的文件是否失敗
if((fp=fopen("test","r")) == NULL)//打開操作不成功
{
printf("The file can not be opened.\n");
exit(1);//結束程序的執行
}

要說明的是:C語言將計算機的輸入輸出設備都看作是文件。例如,鍵盤文件、屏幕文件等。ANSI C標准規定,在執行程序時系統先自動打開鍵盤、屏幕、錯誤三個文件。這三個文件的文件指針分別是:標准輸入stdin、標准輸出stdout和標准出錯 stderr。

* 文件的關閉

1. 函數原型

int fclose(FILE *fp);

2. 功能說明
關閉由fp指出的文件。此時調用操作系統提供的文件關閉功能,關閉由fp->fd指出的文件;釋放由fp指出的文件類型結構體變數;返回操作結果,即0或EOF。

3. 參數說明
fp:一個已打開文件的文件指針。

4. 返回值
正常返回:0。
異常返回:EOF,表示文件在關閉時發生錯誤。
例如:

int n=fclose(fp);

*文件的讀寫操作

A. 從文件中讀取一個字元
1. 函數原型

int fgetc(FILE *fp);

2. 功能說明
從fp所指文件中讀取一個字元。
3. 參數說明
fp:這是個文件指針,它指出要從中讀取字元的文件。
4. 返回值
正常返回: 返回讀取字元的代碼。
非正常返回:返回EOF。例如,要從"寫打開"文件中讀取一個字元時,會發生錯誤而返回一個EOF。
5. 實例

【例】顯示指定文件的內容。

//程序名為:display.c
//執行時可用:display filename1 形式的命令行運行。顯示文件filename1中的內容。例如,執行命令行display display.c將在屏幕上顯示display的原代碼。

//File display program.
#include <stdio.h>
void main(int argc,char *argv[]) //命令行參數
{
int ch;//定義文件類型指針
FILE *fp;//判斷命令行是否正確
if(argc!=2)
{
printf("Error format,Usage: display filename1\n");
return; //鍵入了錯誤的命令行,結束程序的執行
}
//按讀方式打開由argv[1]指出的文件
if((fp=fopen(argv[1],"r"))==NULL)
{
printf("The file <%s> can not be opened.\n",argv[1]);//打開操作不成功
return;//結束程序的執行
}
//成功打開了argv[1]所指文件
ch=fgetc(fp); //從fp所指文件的當前指針位置讀取一個字元
while(ch!=EOF) //判斷剛讀取的字元是否是文件結束符
{
putchar(ch); //若不是結束符,將它輸出到屏幕上顯示
ch=fgetc(fp); //繼續從fp所指文件中讀取下一個字元
} //完成將fp所指文件的內容輸出到屏幕上顯示
fclose(fp); //關閉fp所指文件
}

B. 寫一個字元到文件中去

1. 函數原型

int fputc(int ch,FILE *fp)

2. 功能說明
把ch中的字元寫入由fp指出的文件中去。
3. 參數說明
ch:是一個整型變數,內存要寫到文件中的字元(C語言中整型量和字元量可以通用)。
fp:這是個文件指針,指出要在其中寫入字元的文件。
4. 返回值
正常返回: 要寫入字元的代碼。
非正常返回:返回EOF。例如,要往"讀打開"文件中寫一個字元時,會發生錯誤而返回一個EOF。
5. 實例

【例】將一個文件的內容復制到另一個文件中去。

//程序名為:file.c
//執行時可用:file filename1 filename2形式的命令行運行,將文件filename1中的內容復制到文件filename2中去。
//file program.
#include <stdio.h>
void main(int argc,char *argv[]) //命令行參數
{
int ch;
FILE *in,*out; //定義in和out兩個文件類型指針
if(argc!=3) //判斷命令行是否正確
{
printf("Error in format,Usage: file filename1 filename2\n");
return; //命令行錯,結束程序的執行
}
//按讀方式打開由argv[1]指出的文件
if((in=fopen(argv[1],"r"))==NULL)
{
printf("The file <%s> can not be opened.\n",argv[1]);
return; //打開失敗,結束程序的執行
}
//成功打開了argv[1]所指文件,再
//按寫方式打開由argv[2]指出的文件
if((out=fopen(argv[2],"w"))==NULL)
{
printf("The file %s can not be opened.\n",argv[2]);
return; //打開失敗,結束程序的執行
}
//成功打開了argv[2]所指文件
ch=fgetc(in); //從in所指文件的當前指針位置讀取一個字元
while(ch!=EOF) //判斷剛讀取的字元是否是文件結束符
{
fputc(ch,out); //若不是結束符,將它寫入out所指文件
ch=fgetc(in); //繼續從in所指文件中讀取下一個字元
} //完成將in所指文件的內容寫入(復制)到out所指文件中
fclose(in); //關閉in所指文件
fclose(out); //關閉out所指文件
}

【例】按十進制和字元顯示文件代碼,若遇不可示字元就用井號"#"字元代替之。

//程序名為:mpf.c
//執行時可用:mpf filename1 形式的命令行運行。
// File mp program.
#include <stdio.h>
void main(int argc,char *argv[])
{
char str[9];
int ch,count,i;
FILE *fp;
if(argc!=2)
{
printf("Error format,Usage: mpf filename\n");
return;
}
if((fp=fopen(argv[1],"r"))==NULL)
{
printf("The file %s can not be opened.\n",argv[1]);
return;
}
count=0;
do{
i=0;
//按八進制輸出第一列,作為一行八個位元組的首地址
printf("%06o: ",count*8);
do{
// 從打開的文件中讀取一個字元
ch=fgetc(fp);
// 按十進制方式輸出這個字元的ASCII碼
printf("%4d",ch);
// 如果是不可示字元就用"#"字元代替
if(ch<' '||ch>'~') str[i]='#';
// 如果是可示字元,就將它存入數組str以便形成字元串
else str[i]=ch;
// 保證每一行輸出八個字元
if(++i==8) break;
}while(ch!=EOF); // 遇到文件尾標志,結束讀文件操作
str[i]='\0'; // 在數組str加字元串結束標志
for(;i<8;i++) printf(" "); // 一行不足八個字元用空格填充
printf(" %s\n",str); // 輸出字元串
count++; // 准備輸出下一行
}while(ch!=EOF); // 直到文件結束
fclose(fp); // 關閉fp所指文件
}

C. 從文件中讀取一個字元串

1. 函數原型
char *fgets(char *str,int n,FILE *fp)
2. 功能說明
從由fp指出的文件中讀取n-1個字元,並把它們存放到由str指出的字元數組中去,最後加上一個字元串結束符'\0'。
3. 參數說明
str:接收字元串的內存地址,可以是數組名,也可以是指針。
n: 指出要讀取字元的個數。
fp:這是個文件指針,指出要從中讀取字元的文件。
4. 返回值

正常返回:返回字元串的內存首地址,即str的值。
非正常返回:返回一個NULL值,此時應當用feof()或ferror()函數來判別是讀取到了文件尾,還是發生了錯誤。例如,要從"寫打開"文件中讀取字元串,將
發生錯誤而返回一個NULL值。

D. 寫一個字元串到文件中去

1. 函數原型

int fputs(char *str,FILE *fp)

2. 功能說明
把由str指出的字元串寫入到fp所指的文件中去。
3. 參數說明
str:指出要寫到文件中去的字元串。
fp:這是個文件指針,指出字元串要寫入其中的文件。
4. 返回值
正常返回: 寫入文件的字元個數,即字元串的長度。
非正常返回:返回一個NULL值,此時應當用feof()或ferror()函數來判別是讀取到了文件尾,還是發生了錯誤。例如,要往一個"讀打開" 文件中寫字元串時,
會發生錯誤而返回一個NULL值。

5.實例

【例】以下程序將一個文件的內容附加到另一個文件中去。

//程序名:linkfile.c
//執行時可用:linkfile filename1 filename2形式的命令行運行,將文件filename2的內容附加在文件filename1之後。
// file linked program.
#include <stdio.h>
#define SIZE 512
void main(int argc,char *argv[])
{
char buffer[SIZE];
FILE *fp1,*fp2;
if(argc!=3)
{
printf("Usage: linkfile filename1 filename2\n");
return;
}
// 按追加方式打開argv[1] 所指文件
if((fp1=fopen(argv[1],"a"))==NULL)
{
printf("The file %s can not be opened.\n",argv[1]);
return;
}
if((fp2=fopen(argv[2],"r"))==NULL)
{
printf("The file %s can not be opened.\n",argv[2]);
return;
}
// 讀入一行立即寫出,直到文件結束
while(fgets(buffer,SIZE,fp1)!=NULL)
printf("%s\n",buffer);
while(fgets(buffer,SIZE,fp2)!=NULL)
fputs(buffer,fp1);
fclose(fp1);
fclose(fp2);
if((fp1=fopen(argv[1],"r"))==NULL)
{
printf("The file %s can not be opened.\n",argv[1]);
return;
}
while(fgets(buffer,SIZE,fp1)!=NULL)
printf("%s\n",buffer);
fclose(fp1);
}

㈤ C語言如何刪除文件內容

1、打開Sublime Text軟體,新建一個C語言文件,然後導入C語言庫

閱讀全文

與c語言刪除文件內容函數相關的資料

熱點內容
三菱編程中什麼是指常開輸入指令 瀏覽:999
蘋果文件怎麼列印出來 瀏覽:518
ps自述文件有什麼用 瀏覽:555
百度瀏覽器調試js 瀏覽:483
程序嵌套 瀏覽:205
映像文件路徑出現橫線 瀏覽:336
cs5矩形選框工具 瀏覽:755
上級文件多少號怎麼讀的 瀏覽:846
福州文件翻譯服務多少錢 瀏覽:956
motion視頻教程漢語 瀏覽:938
答辯網站數據是如何傳遞的 瀏覽:768
小睡眠app為什麼記錄不了睡眠 瀏覽:161
3dmax動作文件 瀏覽:569
google瀏覽器ssl代碼 瀏覽:612
蘋果教育優惠官網 瀏覽:545
shell腳本解壓gz文件 瀏覽:346
電腦可以插著u盤解壓文件嗎 瀏覽:835
qq郵箱發來盜號提醒 瀏覽:821
java的繪圖 瀏覽:982
ifm顯示屏用什麼軟體編程 瀏覽:234

友情鏈接