如何用c 刪除文字檔案的前n個字元

時間 2022-03-12 20:15:02

1樓:匿名使用者

// mfc 實現

void mydelete()

strcpy(szdes, pch);

// 以 modecreate 和 modewrite 方式開啟檔案

myfile.open(_t("mytxt.txt"), cfile::modecreate | cfile::modewrite);

// 寫入新的內容

myfile.write(szdes, strlen(szdes));

myfile.close();

}// mfc 實現 刪除 '<' 前所有字元

void mydelete()

strcpy(szdes, pch);

// 以 modecreate 和 modewrite 方式開啟檔案

myfile.open(_t("mytxt.txt"), cfile::modecreate | cfile::modewrite);

// 寫入新的內容

myfile.write(szdes, strlen(szdes));

myfile.close();}

2樓:匿名使用者

這個問題如果用檔案內部讀寫刪除,是比較難做的;其實可以換一個角度來考慮就會變的更加簡單。

步驟如下:

編寫檔案複製函式,從原始檔讀取資料並寫臨時檔案,在寫的時候跳過前n個字元;

把臨時檔案複製回來代替當前檔案,

這樣就很容易地刪除了文字檔案的前n個字元。

如何在c++的字串中刪除某個字串

3樓:千鋒教育

利用c的strstr函式查詢字串,然後strcpy拷貝覆蓋它。

#include

int main()

//這裡只刪除了一處匹配的字串,如果有多處匹配,則迴圈處理。

c++如何刪除文字檔案中的一行

4樓:匿名使用者

整體讀到記憶體,然後刪除你需要刪的內容,再回寫到檔案整體讀的方法,可以先求出檔案大小(seek到末尾,tell 返回大小)

移回檔案指標,申請buffer ,用read 一次性讀出來如果檔案非常大,需要對映到記憶體操作,總之,沒有函式提供直接刪除滴

5樓:匿名使用者

把這行讀入,遇到/n就停了。這時你就知道/n的位置了,對吧?

c++問題,怎樣刪除指定的檔案?

6樓:

直接呼叫win api : bool deletefile(lpctstr lpfilename);//lpfilename是檔名。

例如:#include int main(void)

刪除字元的話,首先要定位檔案流指標,用seekg函式。檔案流字元標號從0開始,要改寫第n個字元,就seekg(ios::beg,n);,然後直接往檔案流中將原字元替換為你想要的字元就行了。

如果只是想刪除字元,你可以·試一下輸出空字元,我沒試過不知道能不能成功。

7樓:匿名使用者

樓下的說得對,用

#include

deletefile(c1.c_str())(c1為你所指定的檔名,可以從檔案輸入)

例如:你的檔案中已存在 li.txt jing.txt bo.txt 三個檔案

(c++描寫)

#include

#include

#include

using namespace std;

void main()

如果你覺得有用的話 麻煩頂一下、、、、

8樓:匿名使用者

#include

用這個函式:

bool deletefile( lpctstr lpfilename // 檔名指標);

功能說明:刪除一個存在的檔案

返回值:如果成功返回一個非0值;失敗返回0 可以用getlasterror函式得到錯誤資訊。

刪除字元的話,首先要定位檔案流指標,用seekg函式。檔案流字元標號從0開始,要改寫第n個字元,就seekg(ios::beg,n);,然後直接往檔案流中將原字元替換為你想要的字元就行了。

如果只是想刪除字元,你可以·試一下輸出空字元,我沒試過不知道能不能成功。

9樓:匿名使用者

#include

#include

#include

using namespace std;

int main()

如何在c++的字串中刪除某個字串?

10樓:失憶的獅子

1:遍歷找到需要的字元;

2:如果找到字元的話那麼就呼叫move_t()函式用來將這個字元後的字元往前一個來達到刪除該字元的效果

例如:#include

intmain()

這裡只刪除了一處匹配的字串,如果有多處匹配,則迴圈處理就可以了。

如何用c++刪除 一個文字檔案的前n個字元

11樓:孔虹雀惜

//mfc

實現void

mydelete()

strcpy(szdes,

pch);//以

modecreate

和modewrite

方式開啟檔案

myfile.open(_t("mytxt.txt"),cfile::modecreate

|cfile::modewrite);

//寫入新的內容

myfile.write(szdes,

strlen(szdes));

myfile.close();}//

mfc實現

刪除'<'

前所有字元

void

mydelete()

strcpy(szdes,

pch);//以

modecreate

和modewrite

方式開啟檔案

myfile.open(_t("mytxt.txt"),cfile::modecreate

|cfile::modewrite);

//寫入新的內容

myfile.write(szdes,

strlen(szdes));

myfile.close();}

12樓:蔡淼檢雄

這個問題如果用檔案內部讀寫刪除,是比較難做的;其實可以換一個角度來考慮就會變的更加簡單。

步驟如下:

編寫檔案複製函式,從原始檔讀取資料並寫臨時檔案,在寫的時候跳過前n個字元;

把臨時檔案複製回來代替當前檔案,

這樣就很容易地刪除了文字檔案的前n個字元。

13樓:雲翠

如果涉及到讀寫檔案的話,不是一句兩句**就能說清的。

c++:輸入n個字串,刪除其中的數字,並輸出

14樓:夢國飛

#include "stdio.h"

#include "string.h"

void main()

printf("\n");}

15樓:匿名使用者

#include

int delnum(char* str)}return k;

}int main()

{int n,i;

char s[999][999];

scanf("%d",&n);

for(i=0;i

在c/c++裡string怎麼從後向前刪除字元

16樓:風若遠去何人留

在c語言中string(字串)指的是以'\0'結束的字元陣列,而在c++中,string一般指stl的類string。 所以二者刪除方式也有所不同。

一、c語言的字串。

由於c語言字串是約定以'\0'結尾的,所以要刪除結尾字元,那麼只需要將對應位置的字元值賦值為'\0'就可以起到刪除效果。

c語言中對於字串有一系列的字串函式,這裡需要使用strlen函式,用來獲取到字串長度。

char * del_from_end(char *s, int n)//將字串s從結尾刪除n個字元。

二、c++中的字串:

1、c++中同樣可以使用c語言風格的字元陣列,刪除方法也與c語言中的相同。

2、c++的string類,可以用成員函式substring來實現刪除結尾字元效果。

string & del_from_end(string & s, int n)//將字串s從結尾刪除n個字元。

17樓:匿名使用者

用reverse_iterator,erase()

for(auto _iter = str.rbegin();_iter!=str.rend();++_iter)

沒測試,大概差不多吧

在c++中刪除一個檔案的**是怎樣的?

18樓:匿名使用者

方法一:在windows下可以呼叫dos命令#include

void main()

方法二:

windows 中 如果使用 32 位編譯器 可以使用 windows api deletefile

bool deletefile(lpctstr lpfilename);//lpfilename是檔名

#include

int main(void)

19樓:

system("del 檔名");

這個做法是呼叫了cmd命令來刪除檔案。別的我暫時也想不出來了哦,原來不能加入**啊。

system()是用來呼叫cmd命令的

然後cmd命令del是用來刪檔案的

所以system("del 檔名"); 就可以了檔名處用你要刪的檔名替代

20樓:德甲邵大傻

用windowsapi deletefilea或者deletefilew

#include

#include

int main()

c語言讀取文字檔案,C語言如何讀取txt文字里面的內容?

如果要求就這麼簡單的輸出的話。不知道如下結果如何,希望對你有幫助 include void main c語言如何讀取txt文字里面的內容?1 開啟電腦上要讀取的文字檔案。2 開啟文字後,點選文字左上角的 檔案 按鈕。3 點選 另存為 這樣就會儲存本來的這個文字檔案,生成一個新的c檔案。4 點選 儲存...

求c語言讀取寫入文字檔案的函式實現

go陌小潔 c語言標準庫提供了一系列檔案i o函式用於檔案操作,比如fopen 用於開啟檔案 fread fwrite 用於讀寫檔案 fseek 用於設定操作位置等等,一般c語言教程上都有檔案i o一章,細緻內容,可以找本教科書學習一下。下面的示例,是向名為1.txt的檔案附加hello world...

用c語言編寫小程式,可以讀入英文的文字檔案,顯示這個檔案,並統計這個檔案有多少個字元,多少

taochuan古倩 編寫c程式,要求 1.建立一個文字檔案test.dat,存入你的英文名字 2.開啟test.dat檔案,在其後加入你的學號 3.開啟lestdat檔案,讀入檔案中的內容,並在螢幕上顯示出來。 嘉人美女秋葉漫 else 非字母 switch read buf break defa...