remove()函數用于刪除指定的文件。

創新互聯-專業網站定制、快速模板網站建設、高性價比宜黃網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式宜黃網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋宜黃地區。費用合理售后完善,十多年實體公司更值得信賴。
函數原型:int remove(char *
filename);
參 ? ? ? 數:filename為要刪除的文件名,可以為一目錄。如果參數filename
為一文件,則調用unlink()處理;若參數filename
為一目錄,則調用rmdir()來處理。
返 回 ?值:成功則返回0,失敗則返回-1。
舉例如下:
#includestdio.h
int?main()
{????
char?filename[80];????//?存放路徑及文件名的數組
printf("The?file?to?delete:");????
gets(filename);????//?獲取用戶輸入的文件路徑與文件名
if(?remove(filename)?==?0?)?????//?調用remove函數刪除指定文件???
printf("Removed?%s.",?filename);????
else????????
printf("Fail?to?removed?%s.",?filename);?
}
樓主的意思是在str1中刪除str2中出現的字符?那么改成:
#includestdio.h
void main ()
{
char str1[9]={'t','i','n','m','f','g','y','f','s'};
char str2[3]={'A','s','g'};
int i,k,l;
for(i=0;i9;i++)
{
l=0;
for(k=0;k3;k++)
{
if (str1[i]=str2[k])
{l=1;break;}
}
if l!=1
printf("%c",str1[i]);
}
}
首先要說明的是這里并不是指刪除C編譯器里面的文件,呵呵,如果只是要刪除那些文件的話,那就很簡單,直接選中文件后按delete鍵就可以刪除了,但是我們刪除那些文件干嘛?我們還要用它寫程序啊,呵呵。我在這里要說的是,怎樣使用C語言編寫程序來刪除文件。
在C語言中,我們可以使用remove()函數來刪除指定的文件,具體語法為:
Int remove(char *filename);其中filename是一個指向字符串的指針,該字符串可以組成有效的文件名,也可以包含路徑說明。如果我們要刪除D盤下的ABC.txt文件,我們就可以這樣寫:remove(“D:\ABC.txt”);
一、問題描述:從鍵盤輸入一個字符串給str和一個字符給c,刪除str中的所有字符c并輸出刪除后的字符串str。
1、輸入:第一行是一個字符串; 第二行是一個字符。
2、輸出:刪除指定字符后的字符串。
二、設計思路:
1、 同插入問題,定義兩個字符數組a,b。以及標志刪除位置的int型pos。
2、用gets函數輸入數組a的值,并利用for循環將數組a copy到 數組b。
3、利用for循環,令pos位的數組b元素賦值到a。
三、實現代碼如下:
四、編譯并執行,運行結果如下:
擴展資料
gets()函數用來從標準輸入設備(鍵盤)讀取字符串直到換行符結束,但換行符會被丟棄,然后在末尾添加'\0'字符。其調用格式為:gets(s),其中s為字符串變量(字符串數組名或字符串指針)。
gets()函數讀取到\n(我們輸入的回車)于是停止讀取,但是它不會把\n包含到字符串里面去。然而,和它配合使用的puts函數,卻在輸出字符串的時候自動換行。
gets(s) 函數中的變量s為一字符串指針。如果為單個字符指針,編譯連接不會有錯誤,但運行后內存溢出錯誤。寬字符版本,當使用unicode寬字符文本時,使用這個函數 _getws();在C11標準中被刪除,可用C標準庫中的fgets代替.
參考資料:百度百科 gets
常見的有兩個
1是你建立的文件仍然在使用中,也就是說你沒有關閉它,比如沒用fclose
2是你的filename中的路徑不對,"C:\a.txt"要寫為"C:\\a.txt"
返回-1的時候檢查errno這個全局變量,看錯誤碼,對應就能知道什么原因了,要么路徑不對,要么權限不對
文章標題:remove函數c語言 c++ remove函數
轉載源于:http://www.yijiale78.com/article42/docgphc.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、網站改版、域名注冊、外貿建站、品牌網站制作、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯