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

2025-03-02 04:32:20
推荐回答(1个)
回答1:

#include 
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");
}