目录
 CC++ IOFSTREAMWin32 APICFileCStdioFile
 
C
 
	FILE 
*pFile
=fopen("1.txt","w");
	fwrite("hello	world",strlen("hello	world"),1,pFile
);
	fflush(pFile
);
	fclose(pFile
);
 
	FILE 
*pFile
=fopen("1.txt","r");
	char *buff
;
	fseek(pFile
,0,SEEK_END);
	int length
=ftell(pFile
);
	fseek(pFile
,0,SEEK_SET);
	buff
=new char[length
+1];
	fread(buff
,1,length
,pFile
);
	buff
[length
]=0;
	MessageBoxA(NULL,buff
,NULL,MB_OK
);
	fclose(pFile
);
 
C++ IOFSTREAM
 
#include <fstream>
void Cfile11Dlg
::OnBnClickedW()
{
	std
::ofstream 
ofs("2.txt");
	ofs
.write("hello world",strlen("hello world"));
	ofs
.close();
}
void Cfile11Dlg
::OnBnClickedR()
{
	std
::ifstream 
ifs("2.txt");
	char ch
[100]="";
	ifs
.read(ch
,100);
	ifs
.close();
	MessageBoxA(NULL,ch
,NULL,MB_OK
);
}
 
Win32 API
 
void Cfile11Dlg
::OnBnClickedW()
{
	HANDLE handle
;
	handle
=CreateFile(TEXT("3.txt"),GENERIC_WRITE
,0,NULL,CREATE_NEW
,FILE_ATTRIBUTE_NORMAL
,NULL);	
	WriteFile(handle
,"hello world",strlen("hello world"),NULL,NULL);
	CloseHandle(handle
);
}
void Cfile11Dlg
::OnBnClickedR()
{
	HANDLE handle
;
	handle
=CreateFile(TEXT("3.txt"),GENERIC_READ
,0,NULL,OPEN_EXISTING
,FILE_ATTRIBUTE_NORMAL
,NULL);	
	char ch
[100]="";
	DWORD dw
;
	ReadFile(handle
,ch
,100,&dw
,NULL);
	CloseHandle(handle
);
	MessageBoxA(NULL,ch
,NULL,MB_OK
);
}
 
CFile
 
void Cfile11Dlg
::OnBnClickedW()
{
	CFile 
file(TEXT("4.txt"),CFile
::modeCreate
|CFile
::modeWrite
);
	file
.Write("hello world",strlen("hello world"));
	file
.Close();
}
void Cfile11Dlg
::OnBnClickedR()
{
	CFile 
file(TEXT("4.txt"),CFile
::modeRead
);
	DWORD length
=file
.GetLength();
	char* ch
;
	ch
=new char[length
+1];
	ch
[length
]=0;
	file
.Read(ch
,length
);
	file
.Close();
	MessageBoxA(NULL,ch
,NULL,MB_OK
);
}
 
CStdioFile
 
MFC文件操作之CStdioFile
                
                
                
        
    
 
                    转载请注明原文地址: https://mac.8miu.com/read-502956.html