c語言如何在文字第一行之前插入資料

2022-02-13 11:16:10 字數 2615 閱讀 3627

1樓:匿名使用者

建立一個新檔案,寫入資料後再讀原檔案寫入新檔案,最後刪除原檔案,將新檔名稱改為原檔名稱。

2樓:匿名使用者

1、c語言並沒有提供這樣的庫函式,需要自己寫。將要插入位置後面的檔案內容讀到緩衝,然後定位檔案偏移量插入資料,在將讀出來的寫入。因為檔案在磁碟上是連續存放的,不可能說直接在中間插入內容而不覆蓋原來的,別的語言提供的都是自己按照上述思路寫的。

2、例程:

#include

#include

#include

#include

#include

/* 讀出檔案放到陣列中,新增資料插入到該陣列中;

重新將陣列中的資料寫入該檔案中

*/void main(int argc,char * agrv)else

else

i++;}}

fclose(fp);

//開啟儲存檔案,將排好序的資料重新寫入檔案中if ((fp=fopen("c:\\scorelist.txt","w"))==null)

else

//移動資料重新對陣列排序,從後往前排序

int m = i;

while (i>j)

strcpy(fname[j],name);

strcat(fname[j],"\n");

fscore[j] = sum;

//寫入文字檔案

int k=0;

while(k<=m)

}fclose(fp);}

3樓:匿名使用者

可以先read()出來,再之前加資料在write()回去,要注意的事在write()之前你需要lseek()把檔案指標重定到檔案頭

4樓:

建立一個足夠大的儲存空間,

先存入你要插入的文字,

然後讀取原文字,連線到插入字串後面,然後重新寫入文字.

c語言中,怎麼在一個文字檔案中的指定位置插入資料而不會把後面的內容覆蓋?

5樓:

c語言並沒有提供這樣的庫函式,需要自己寫。

你寫將要插入位置後面的檔案內容讀到緩衝,然後定位檔案偏移量插入資料,在將讀出來的寫入。

因為檔案在磁碟上是連續存放的,不可能說直接在中間插入內容而不覆蓋原來的,別的語言提供的都是自己按照上述思路寫的。或者除非有某些檔案系統存放方式不同(但我沒見過)。

c語言怎麼在文字文件第一行輸入一個數字??

6樓:匿名使用者

你好!你123.txt檔案裡面的初始值是多少你的 int m 定義的時候,沒有初始值

你是要的這個結果嗎,輸入5 ,寫入檔案的時候加 5修改後的完整**

#include

#include

int main()

scanf("%d",&m);

fprintf(fp,"%d\n",m+5);}

7樓:dnf李力雄

file *fp;

int m;

fp=fopen("d:\\123.txt","a+");//改成a+,w寫入模式會自動清空文字內容的

if(fp==null)

fscanf(fp,"%d",&m);//這兒m應該是&mfprintf(fp,"\n%d",m+5);//\n加在前面更直觀,呵呵

8樓:

你是想要往這個檔案裡面寫東西,還是要從這個檔案讀取內容?

c語言 讀取檔案中某一行的前一行

9樓:匿名使用者

1、用fgets函式可以讀取檔案中某行的資料,某列資料就必須一個一個讀入每行的第幾個字元,再存入到一個字串當中。

2、例程:

#include

#include

void main()

b[k]=0;

printf("第%d行資料:%s\n",i,a);

printf("第%d列資料:%s\n",j,b);

fclose(fp);}

10樓:匿名使用者

用純c語言不能實現這樣的功能,除非一次讀兩行,或者再新增一個或者兩個變數,在迴圈讀取資料的過程中將上次讀到的內容儲存下來.

另外,windows中可以使用filemap(檔案記憶體對映)的辦法來實現隨意訪問.

11樓:匿名使用者

絕對不可能實現的

要麼你就全部讀出來,或者對映到記憶體

或者你只有記住上一行的起始位置,用fseek將檔案指標移過去

12樓:匿名使用者

#include

using namespace std;

.....

string preline(""), curline("");

ifstream infile("file name");

while(getline(infile, curline)).....

preline = curline;

} infile.close();

如何在EXCEL中每隔一行插入一行相同的標題行急用啊謝謝把公式貼上來,並說明下吧

加入此表在sheet1工作表中,則在sheet2工作表中a1輸入 if mod row 3 0,if mod row 3 1,sheet1 a 2,index sheet1 a m,row 4 3 1,column 然後b1將 a 2 改成 b 2 即可,後面的列以此類推,只改這一個地方 sub t...

如何在Excel中的每一行再插入一行相同的內容

增加一列 作為 一個 排序的序號 自動填充序列 然後你把這些記錄全部選中 複製 插入到上方 或者是下方 然後你再 按這個新增加的 序號列 排序 ok 你的目的達到了,你就可以把這新增的一列 決定是否留下了 先將原有的前面插入單序號1 3,然後複製下拉。再把你的這100多行復制到下面,再接著輸雙序號2...

vba巨集插入一行固定格式的行如何在excel中vba新增指定格式的一行

先在來第一行設定自好標bai題格式,再du執行zhi以下巨集daosub 巨集1 for i b65536 end 3 row to 3 step 1 if range b i 1 thenrows 1 1 copy rows i i insert shift xldown end if next ...