當前位置:首頁 » 編程語言 » c語言刪除文件中一條信息
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言刪除文件中一條信息

發布時間: 2023-08-16 01:56:48

『壹』 c語言如何刪除文件中的數據

因為式結構定義的
基本類型是數組
所以
例如刪除
name[1]
addr[1](也就是第二個信息)
可以將個數組後面的向前移動
用一個循環

『貳』 c語言中清除一行的命令

試一下這個:
#include <stdio.h>
int main()
{
float I,n;
printf("1234\n");
printf("3456");
printf("\b\b\b\b");
return 0;
}

『叄』 運用C語言如何刪除文件中的某條數據

你在fprintf之前已經關閉文件了,應該用寫模式打開文件。

fp=fopen(wenjianming,"wb+")

『肆』 C語言,刪除一行

刪除文件里的一行內容,後面的行向前移動一行,清空最後一行,程序如下:
假定一行不超過1000字元,
刪去第3行,L=3.
輸入輸出文件名
a.txt
#include<stdio.h>
void
main()
{
FILE
*fin;
fpos_t
pos_w,pos_r,pos;
int
i,k,L=3;
char
*one_line;
one_line
=
(char
*)
malloc(1000*sizeof(char));
fin
=
fopen
("a.txt","rb+");
for
(i=1;i<L;i++)
fgets(one_line,999,fin);
fgetpos
(fin,&pos_w);
fgets(one_line,999,fin);
//
delete
fgetpos
(fin,&pos_r);
pos
=
pos_r;
while
(1
==
1)
{
fsetpos
(fin,&pos);
if
(fgets(one_line,999,fin)
==NULL)
break;
fgetpos
(fin,&pos_r);
pos
=
pos_w;
fsetpos
(fin,&pos);
fprintf(fin,"%s",one_line);
fgetpos
(fin,&pos_w);
pos
=
pos_r;
}
pos
=
pos_w;
fsetpos
(fin,&pos);
k
=
strlen(one_line);
for
(i=0;i<k;i++)
fputc(0x20,fin);
fclose(fin);
}

『伍』 c語言中如何對文件的部分內容刪除

1、建立一個.c或者.cpp文件,還要建立一個.txt文件進行操作處理,並且寫上c語言的編譯預處理,頭文件,主函數。

『陸』 C語言中如何刪除文件中的一條記錄

1、刪除文件部分內容的大概步驟:新建一個臨時文件,把原文件內容向臨時文件里拷貝,遇到要刪除的內容就跳過。結束後關閉文件,用remove("原文件名");把原文件刪除,用rename("臨時文件名","原文件名");把臨時文件名改為原文件名。

2、例如在原文件123.txt中刪除以2和以4編號開頭的行,可用以下代碼實現:

#include"stdio.h"
#include"stdlib.h"
intmain(void){
FILE*fin,*ftp;
chara[1000];
fin=fopen("123.txt","r");//讀打開原文件123.txt
ftp=fopen("tmp.txt","w");//寫打開臨時文件tmp.txt
if(fin==NULL||ftp==NULL){
printf("Openthefilefailure... ");
exit(0);
}
while(fgets(a,1000,fin))//從原文件讀取一行
if(a[0]!='2'&&a[0]!='4')//檢驗是要刪除的行嗎?
fputs(a,ftp);//不是則將這一行寫入臨時文件tmp.txt
fclose(fin);
fclose(ftp);
remove("123.txt");//刪除原文件
rename("tmp.txt","123.txt");//將臨時文件名改為原文件名
return0;
}

『柒』 如何在c語言中清空文件里的內容(很急)

在c語言中清空文件里的內容的代碼:

示例:

#include "

stdio.h"

main()

{FILE *fp;

if(fp=fopen("要清空的件","w+")==NULL)/*以寫的方式打開已經存的文件相當於是答清空。*/

{printf("Error.");

getch();

exit(0);}

fclose(fp);

(7)c語言刪除文件中一條信息擴展閱讀

C語言remove()函數:刪除文件或目錄

clude<stdio.h>

int main(){

charfilename[80];

printf("Thefiletodelete:");

gets(filename);

if(remove(filename)==0)

printf("Removed%s.",filename);

else

perror("remove");

}

『捌』 C語言如何把一個文本文件的某一行刪除掉

可以用c語言的fseek()函數(stdio.h),...隨機讀寫
要知道, 一個文件打開後有一個位置指針, 指示當前讀寫位置..
順序讀寫時, 讀寫一個, 系統自動把位置指針移動到下一位置...
用fseek()就可以手動更改..
用法是fseek(FILE*(文件指針),long offset(偏移量),int whence(參考位置))
參考位取值:0 文件開頭, 1 當前位置, 2 文件最後..
作用就是將FILE*指定的文件的位置指針從參考位置移動offset位元組
移動方向由offset的+/-決定..
另外用rewind()可以將位置指針恢復到文件頭..

『玖』 c語言 如何刪除文件中的一行,求解答!

一個文件內的內容載入到內存之後是連續存儲的。(至少這種小文件,不超過4KB的)

如果想達到刪除一行的效果。至少有三種辦法可以實現

一、最簡單的辦法,建議讀到鏈表裡,刪除其中一個節點。然後再覆蓋寫回到文件。
二、找到要刪除的位置,fseek到該位置,將之後需要保留的文件內容,從這里開始寫。
三、利用內存映射,將文件映射到內存,直接對內存修改,但是對內存修改,也是需要類似於方法2,將需要保留的內容重新移動位置。

綜上,方法一最簡單。