+ -
当前位置:首页 → 问答吧 → 怎么用c语言删除文件第一行

怎么用c语言删除文件第一行

时间:2011-12-23

来源:互联网

怎么删除txt文件的第一行

作者: djh512   发布时间: 2011-12-23

顺序读文件,将内容写入到另一个文件。如果读到的是第一行,就不要写入到新文件。
最后就是用新文件替换旧文件了(删除旧文件,再把新文件改名成旧文件的名字)

作者: JoeBlackzqq   发布时间: 2011-12-23

打开文件,从第二行开头开始将之后的文件内容复制到文件开始处。

作者: liru125504   发布时间: 2011-12-23

C/C++ code
#include <stdio.h>
void main() {
    FILE *fin,*fout;
    int c;

    fin=fopen("t.txt","r");
    fout=fopen("t.tmp","w");
    while (1) {
        c=fgetc(fin);
        if (EOF==c) break;
        if ('\n'==c) break;
    }
    if (EOF!=c)
    while (1) {
        c=fgetc(fin);
        if (EOF==c) break;
        fputc(c,fout);
    }
    fclose(fin);
    fclose(fout);
    remove("t.txt");
    rename("t.tmp","t.txt");
}

作者: zhao4zhong1   发布时间: 2011-12-23