天天看點

C++檔案操作的5種方式

純C語言讀取檔案方式

寫檔案

FILE *pFile;

pFile=fopen("jingge.txt","w");

fwrite("http://blog.sina.com.cn/liyuanjinglyj",1,strlen("http://blog.sina.com.cn/liyuanjinglyj")+1,pFile);

fseek(pFile,0,SEEK_SET);

fwrite("liyuanjing",1,strlen("liyuanjing"),pFile);

//fclose(pFile);

fflush(pFile);

讀檔案

pFile=fopen("jingge.txt","r");

char *pChr;

fseek(pFile,0,SEEK_END);

int len=ftell(pFile);

pChr=new char[len+1];

rewind(pFile);

fread(pChr,1,len,pFile);

fclose(pFile);

pChr[len]=0;

MessageBox(pChr);

C++讀寫檔案方式

ofstream ofs("4.txt");

ofs.write("http://blog.sina.com.cn/liyuanjinglyj",strlen("http://blog.sina.com.cn/liyuanjinglyj"));

ofs.close();

ifstream ifs("4.txt");

char ch[100];

memset(ch,0,100);

ifs.read(ch,100);

ifs.close();

MessageBox(ch);

Windows API讀寫檔案方式

HANDLE pFile;

pFile=CreateFile("5.txt",GENERIC_WRITE,0,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);

DWORD dwWrite;

WriteFile(pFile,"http://blog.sina.com.cn/liyuanjinglyj",strlen("http://blog.sina.com.cn/liyuanjinglyj"),&dwWrite,NULL);

CloseHandle(pFile);

HANDLE hFile;

hFile=CreateFile("5.txt",GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

DWORD dwRead;

ReadFile(hFile,ch,100,&dwRead,NULL);

ch[dwRead]=0;

CloseHandle(hFile);

MessageBox(ch);

CFile類讀寫檔案方式

CFile file("6.txt",CFile::modeCreate | CFile::modeWrite);

file.Write("http://blog.sina.com.cn/liyuanjinglyj",strlen("http://blog.sina.com.cn/liyuanjinglyj"));

file.Close();

CFile file("6.txt",CFile::modeRead);

DWORD dwFileLen;

dwFileLen=file.GetLength();

pChr=new char[dwFileLen+1];

pChr[dwFileLen]=0;

file.Read(pChr,dwFileLen);

MFC提供的CFileDialog方式讀寫檔案