#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;
}