remove()函數(shù)用于刪除指定的文件。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比宜黃網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式宜黃網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務覆蓋宜黃地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
函數(shù)原型:int remove(char *
filename);
參 ? ? ? 數(shù):filename為要刪除的文件名,可以為一目錄。如果參數(shù)filename
為一文件,則調(diào)用unlink()處理;若參數(shù)filename
為一目錄,則調(diào)用rmdir()來處理。
返 回 ?值:成功則返回0,失敗則返回-1。
舉例如下:
#includestdio.h
int?main()
{????
char?filename[80];????//?存放路徑及文件名的數(shù)組
printf("The?file?to?delete:");????
gets(filename);????//?獲取用戶輸入的文件路徑與文件名
if(?remove(filename)?==?0?)?????//?調(diào)用remove函數(shù)刪除指定文件???
printf("Removed?%s.",?filename);????
else????????
printf("Fail?to?removed?%s.",?filename);?
}
樓主的意思是在str1中刪除str2中出現(xiàn)的字符?那么改成:
#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()函數(shù)來刪除指定的文件,具體語法為:
Int remove(char *filename);其中filename是一個指向字符串的指針,該字符串可以組成有效的文件名,也可以包含路徑說明。如果我們要刪除D盤下的ABC.txt文件,我們就可以這樣寫:remove(“D:\ABC.txt”);
一、問題描述:從鍵盤輸入一個字符串給str和一個字符給c,刪除str中的所有字符c并輸出刪除后的字符串str。
1、輸入:第一行是一個字符串; 第二行是一個字符。
2、輸出:刪除指定字符后的字符串。
二、設(shè)計思路:
1、 同插入問題,定義兩個字符數(shù)組a,b。以及標志刪除位置的int型pos。
2、用gets函數(shù)輸入數(shù)組a的值,并利用for循環(huán)將數(shù)組a copy到 數(shù)組b。
3、利用for循環(huán),令pos位的數(shù)組b元素賦值到a。
三、實現(xiàn)代碼如下:
四、編譯并執(zhí)行,運行結(jié)果如下:
擴展資料
gets()函數(shù)用來從標準輸入設(shè)備(鍵盤)讀取字符串直到換行符結(jié)束,但換行符會被丟棄,然后在末尾添加'\0'字符。其調(diào)用格式為:gets(s),其中s為字符串變量(字符串數(shù)組名或字符串指針)。
gets()函數(shù)讀取到\n(我們輸入的回車)于是停止讀取,但是它不會把\n包含到字符串里面去。然而,和它配合使用的puts函數(shù),卻在輸出字符串的時候自動換行。
gets(s) 函數(shù)中的變量s為一字符串指針。如果為單個字符指針,編譯連接不會有錯誤,但運行后內(nèi)存溢出錯誤。寬字符版本,當使用unicode寬字符文本時,使用這個函數(shù) _getws();在C11標準中被刪除,可用C標準庫中的fgets代替.
參考資料:百度百科 gets
常見的有兩個
1是你建立的文件仍然在使用中,也就是說你沒有關(guān)閉它,比如沒用fclose
2是你的filename中的路徑不對,"C:\a.txt"要寫為"C:\\a.txt"
返回-1的時候檢查errno這個全局變量,看錯誤碼,對應就能知道什么原因了,要么路徑不對,要么權(quán)限不對