您的位置:

c语言文件内容删除代码,c语言怎么删除文件内容

本文目录一览:

用C语言如何删除文件中的数据

1、重建一个临时文件,把原文件内容向临时文件里拷贝,遇到要删除的内容就跳过。结束后关闭文件,用remove("原文件名");把原文件删除,用rename("临时文件名","原文件名");把临时文件名改为原文件名就OK了。

2、比如要按题面要求在原文件123.txt中删除编号为2和4的信息行,则可用以下代码实现:

//#include "stdafx.h"//If the vc++6.0, with this line.

#include "stdio.h"

#include "stdlib.h"

int main(void){

    FILE *fin,*ftp;

    char a[1000];

    fin=fopen("123.txt","r");//读打开原文件123.txt

    ftp=fopen("tmp.txt","w");//写打开临时文件tmp.txt

    if(fin==NULL || ftp==NULL){

        printf("Open the file failure...\n");

        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");//将临时文件名改为原文件名

    return 0;

}

如何在c语言中清空文件里的内容(很急)

如何在c语言中清空文件里的内容的方法。

如下参考:

1.打开Sublime文本,创建一个新的Czhidao文件,然后导入C库,如下所示。

2.接下来,创建C语言的主函数,文件的操作将在主函数中进行,如下图所示。

3.接下来,调用C语言的fopen函数打开文件,如下图所示。

4.打开文件后,您可以通过fgetc函数读取并获取文件的内容,如下图所示。

c语言中如何对文件的部分内容删除

1、建立一个.c或者.cpp文件,还要建立一个.txt文件进行操作处理,并且写上c语言的编译预处理,头文件,主函数。

2、定一个文件指针,具体格式FILE*指针名。

3、调用fopen函数,对具体的格式为 文件指针=fopen("文件路径+文件名","读写方式");。

4、对于读写的方式有很多,比如r是只读,w是打开文件新建并且只写,r+是打开文件能读能写,w+新建文件能读能写。

5、如果程序把文件打开后不关闭,对于文件来说是很不安全的,所以需要关闭文件的函数fclose();如果想关闭p文件指针所指的文件,就写fclose(p);这个函数具有返回值,如果关闭成功,就返回0.如果关闭失败,就返回非0。

6、调用fprintf()函数往文件里加东西,或者调用fputc向文件里添加字符,还可以调用fputs函数向文件里添加字符串。