當前位置:首頁 » 編程語言 » c語言刪除一行

c語言刪除一行

發布時間: 2024-03-11 13:50:43

1. 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);
}

2. c語言中清除一行的命令

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

3. c語言實現文件內容某行刪除

整體思路如下:
首先,找到找到要刪除的那一行的行號,假如是j行,然後把指向文件的指針定位到j+1行處(可以使用fseek函數,Linux下可以使用lseek函數);
讀取一行(此時的文件指針已到達改行的末尾處,也可以認為是到了下一行的開始處),再把文件指針定位到j行,把剛才讀出的再寫會,使用循環直至文件結束。
簡單的說就是把後面的每一行一行一行的讀出,再一行一行的寫到前面一行。

4. C語言如何把一個文本文件的某一行刪除掉

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

5. 如何用c語言實現刪除文件中指定的數據;例如

1、首先我們輸入【deleteScore】函數,先看整體代碼,再一一解釋。

注意事項:

C語言提供了許多低級處理的功能,並仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯

6. c語言中結果空了一行怎麼辦

刪除原文本空行。C語言是一種計算機程序設計語言,c語言中結果空了一行需要刪除原文本空行。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

7. 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;
}
熱點內容
pythonqt設計師 發布:2024-04-28 20:44:29 瀏覽:533
在線支付php 發布:2024-04-28 20:20:10 瀏覽:542
安卓車機開機動畫一般什麼格式 發布:2024-04-28 20:11:21 瀏覽:286
jnic調用java 發布:2024-04-28 20:09:24 瀏覽:279
mpc源碼 發布:2024-04-28 20:08:27 瀏覽:427
windows7python 發布:2024-04-28 19:59:22 瀏覽:616
文件夾2寸 發布:2024-04-28 19:42:48 瀏覽:657
怎麼用伺服器的ip做內網穿透 發布:2024-04-28 19:28:52 瀏覽:926
常用的單向哈希演算法有 發布:2024-04-28 19:16:04 瀏覽:117
牛貝微信淘客源碼 發布:2024-04-28 19:09:16 瀏覽:34