zoukankan      html  css  js  c++  java
  • 文本文件显示 删除文本文件前n个字符

    #include<iostream>
    #include<string.h>
    using namespace std;
    void displayContent(const char * path)
    {
        FILE * fp=fopen(path,"r");
        int c;
        while((c=fgetc(fp))!=EOF)
            printf("%c",c);
        fclose(fp);

    }
    void deleteLeftChars( char * path,int deleteCount)
    {
        int i;
        char * newFileName=new char[strlen(path)+1];
        memset(newFileName,0,strlen(path)+1);
        strncpy(newFileName,path,strlen(path)-3);
        strcat(newFileName,"pcm");
            
        FILE *fp=fopen(path,"ab+");
        FILE *temfp=fopen(newFileName,"wb+");
        
        int c;
        long length;
        
        fseek(fp,0,SEEK_END);
        length=ftell(fp);
        if(deleteCount>length) return;
        fseek(fp,0,SEEK_SET);

                for(i=0;i<deleteCount;i++)
                c=fgetc(fp);
        while(1)
        {
            if( (c=fgetc(fp))!=EOF)
                fputc(c,temfp);
            else
                break;
        }
        fclose(fp);

        fclose(temfp);
        //system("del tmpfile.txt");


    }
    int main()
    {
        //displayContent("./wsy_sound1519885219.wav");
        deleteLeftChars("wsy_sound1519885218.wav",44);
        //displayContent("./wsy_sound1519885219.wav");

        return 0;
    }











        
    //    fp=fopen(path,"wb");
    //    fseek(temfp,0,SEEK_SET);
    //    while(1)
    //    {
    //        if((c=fgetc(temfp))!=EOF)
    //            fputc(c,fp);
    //        else
    //            break;
    //    }
    //    fclose(fp);

  • 相关阅读:
    SQL分页存储过程——表名、返回的列、排序字段、排序类型、条件、页尺寸、页码
    SQL——触发器——插入触发器——边学边项目写的。
    SQL链表查询 数据库为空
    【错误积累】更新失败,数据包解压时出现错误!
    VS使用技巧(转)
    命令模式
    代理模式
    模板方法模式
    享元模式
    MongoDB 分片2
  • 原文地址:https://www.cnblogs.com/azbane/p/8494478.html
Copyright © 2011-2022 走看看