txt文本读取删除

#include "stdafx.h"
#include <vector>
#include <string>
using namespace std;
#define MAXLIST 32000

///////////按行存储////////////////
//bool LoadFile(vector<string>  &vbuf,const char* path)
//{
//   char buf[300];
//   FILE* fp;
//   fp = fopen(path,"r");
//
//  if(!fp)
//      return false;
//  while(!feof(fp))
//  {
//    fgets(buf,sizeof(buf),fp);
//    vbuf.push_back(buf);
//
//  }
//  return true;
//}
//
//bool WriteFile(char *value,char* path)
//{
//    FILE* fp;
//    fp = fopen(path,"a");
//    fputs("\r\n",fp);
//   // rewind(fp);
//    if(-1==fputs(value,fp)) {
//          fclose(fp);
//          return false;
//       }
//    fclose(fp);
//    
//    return true;
//}
//
//bool WriteData(vector<string>  vData,char* path)
//{
//    FILE* fp;
//    fp = fopen(path,"w");
//    rewind(fp);
//
//    vector<string>::iterator it;
//    
//    for(it = vData.begin(); it != vData.end(); it++)
//    {
//        fputs(it->c_str(),fp);
//
//    }
//    
//    fclose(fp);
//    
//    return true;
//}
//int InsertData(char* value,char* path)
//{
//    int len = 0;
//    if(value == NULL)
//    {
//        return 0;
//    }
//    ///load file
//    vector<string> vData;
//    LoadFile(vData,path);
//    
//    len = vData.size();
//    vector<string>::iterator iter;
//    for(iter = vData.begin(); iter != vData.end(); iter++)
//    {
//        if(strncmp(value,iter->c_str(),strlen(value))==0) 
//        {
//          return 0;
//        }
//    }
//    
//    WriteFile(value,path);
//    return 1;
//
//
//}
//
//int DeleteData(char* value,char* path)
//{
//   if(value == NULL)
//    {
//        return 0;
//    }
//    ///load file
//    vector<string> vData;
//    LoadFile(vData,path);
//    
//    vector<string>::iterator iter;
//    for(iter = vData.begin(); iter != vData.end();)
//    {
//        if(strncmp(value,iter->c_str(),strlen(value))==0) 
//        {
//            iter = vData.erase(iter);
//        }
//        else
//        {
//            ++iter;
//        }
//    }
//    WriteData(vData,path);
//
//
//
//
//}

/////////不按行区分//////////////////
bool LoadFile(char* buf,int size,const char* path)
{
   //char buf[300];
   FILE* fp;
   fp = fopen(path,"r");

  if(!fp)
      return false;
  
  
  fread(buf,size,1,fp);

  fclose(fp);
  return true;
}

bool WriteFile(char *value,char* path)
{
    FILE* fp;
    fp = fopen(path,"a");
    
    fseek(fp,0,SEEK_END);
 
    fwrite(value,strlen(value),1,fp);
    fclose(fp);
    
    return true;
}

bool WriteData(char* data,char* path)
{
    FILE* fp;
    fp = fopen(path,"w");
    rewind(fp);
    fwrite(data,strlen(data),1,fp);
    fclose(fp);
    
    return true;
}
int InsertData(char* value,char* path)
{
    int len = 0;
    char *p;
    if(value == NULL)
    {
        return 0;
    }

    char readData[MAXLIST];
    ///load file
    vector<string> vData;
    if(!LoadFile(readData,sizeof(readData),path))
        return 0;
    
    if(strstr(readData,value))
    {
        return 1;  
    }
    
    WriteFile(value,path);
    return 1;


}

int DeleteData(char* value,char* path)
{
    char readData[MAXLIST],tmp[MAXLIST];
    
    char *p;
    int len = 0,len1 =0;
    if(value == NULL)
    {
        return 0;
    }
    memset(readData,0,sizeof(readData));
    memset(tmp,0,sizeof(tmp));
   
    ///load file
   if(!LoadFile(readData,sizeof(readData),path)) 
       return 0;

   if((p=strstr(readData,value)))
   {

       *p = 0;
       
       strcpy(tmp,p+strlen(value));
       strcat(readData,tmp);

       
       WriteData(readData,path);
   }

   return 1;

  

}

int _tmain(int argc, _TCHAR* argv[])
{
   /*InsertData("林淑蓉/一曲情未了1$jt1100006642@4242(翻).b2.mkv;","C:\\log.txt");
   InsertData("林淑蓉/一曲情未了2$jt1100006642@4242(翻).b2.mkv;","C:\\log.txt");
   InsertData("林淑蓉/一曲情未了3$jt1100006642@4242(翻).b2.mkv;","C:\\log.txt");*/
   DeleteData("林淑蓉/一曲情未了3$jt1100006642@4242(翻).b2.mkv;","C:\\log.txt");
   DeleteData("林淑蓉/一曲情未了2$jt1100006642@4242(翻).b2.mkv;","C:\\log.txt");
   DeleteData("林淑蓉/一曲情未了3$jt1100006642@4242(翻).b2.mkv;","C:\\log.txt");
   DeleteData("林淑蓉/一曲情未了4$jt1100006642@4242(翻).b2.mkv;","C:\\log.txt");
   DeleteData("林淑蓉/一曲情未了5$jt1100006642@4242(翻).b2.mkv;","C:\\log.txt");
   DeleteData("林淑蓉/一曲情未了6$jt1100006642@4242(翻).b2.mkv;","C:\\log.txt");
   
   
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值