📄 stringfile.cpp
字号:
// StringFile.cpp: implementation of the CStringFile class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
//#include "zhifa.h"
#include "StringFile.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
static CString SetupPath;
CStringFile::CStringFile()
{
m_FileName = L"";
wcscpy(m_LineBuffer,L"");
wcscpy(m_FileBuffer,L"");
m_Numread = 0;
m_Numwritten = -1;
m_pstream =NULL;
}
CStringFile::~CStringFile()
{
}
BOOL CStringFile::OpenFile(CString FileName)
{
m_FileName = SetupPath + FileName;
m_pstream=_wfopen( m_FileName, L"r+w" );
if(m_pstream == NULL)
{
AfxMessageBox(L"打开文件失败");
return FALSE;
}
return TRUE;
}
void CStringFile::CloseFile()
{
if(m_pstream !=NULL)
fclose(m_pstream);
m_pstream = NULL;
}
void CStringFile::ReadFile()
{
if(m_pstream !=NULL)
m_Numread = fread( m_FileBuffer, sizeof(TCHAR), 100, m_pstream );
}
BOOL CStringFile::ReadLine(CString &StrLine)
{
if(m_pstream ==NULL)
return FALSE;
wcscpy(m_LineBuffer,L"");
if(fgetws( m_LineBuffer,200, m_pstream ) == NULL)
{
return FALSE;
}
StrLine=m_LineBuffer;
return TRUE;
}
BOOL CStringFile::Reset()
{
if(m_pstream ==NULL)
return FALSE;
if (fseek( m_pstream, 0L, SEEK_SET)==0)
return TRUE;
else return FALSE;
}
BOOL CStringFile::MyDeleteFile(CString FileName)
{
if(m_pstream ==NULL)
return FALSE;
if(::DeleteFile(FileName)!=0) return TRUE;
else return FALSE;
}
BOOL CStringFile::OpenFileForWrite(CString FileName)
{
m_FileName = SetupPath + FileName;
m_pstream=_wfopen(m_FileName, L"w+" );
if(m_pstream == NULL)
{
AfxMessageBox(L"打开文件失败");
return FALSE;
}
return TRUE;
}
BOOL CStringFile::WriteFile(CString writebuffer)
{
if(m_pstream ==NULL)
return FALSE;
TCHAR *pwritebuffer = writebuffer.GetBuffer(writebuffer.GetLength());
wcscpy(m_FileBuffer,pwritebuffer);
m_Numwritten = fwrite( m_FileBuffer, sizeof(TCHAR), 100, m_pstream );
if(m_Numwritten < 0) return FALSE;
return TRUE;
}
BOOL CStringFile::WriteLine(CString writebuffer)
{
if(m_pstream ==NULL)
return FALSE;
TCHAR *pwritebuffer = writebuffer.GetBuffer(writebuffer.GetLength());
wcscpy(m_FileBuffer,pwritebuffer);
wcscat(m_FileBuffer,L"\n");
m_Numwritten = fputws( m_FileBuffer, m_pstream );
if(m_Numwritten < 0) return FALSE;
return TRUE;
}
BOOL CStringFile::WritePassword(CString writebuffer)
{
if(m_pstream ==NULL)
return FALSE;
TCHAR *pwritebuffer = writebuffer.GetBuffer(writebuffer.GetLength());
wcscpy(m_FileBuffer,pwritebuffer);
wcscat(m_FileBuffer,L"\n");
m_Numwritten = fputws( m_FileBuffer, m_pstream );
if(m_Numwritten < 0) return FALSE;
return TRUE;
}
BOOL CStringFile::WriteLine(TCHAR *pwritebuffer)
{
if(m_pstream ==NULL)
return FALSE;
wcscpy(m_FileBuffer,pwritebuffer);
wcscat(m_FileBuffer,L"\n");
m_Numwritten = fputws( m_FileBuffer, m_pstream );
if(m_Numwritten < 0) return FALSE;
return TRUE;
}
BOOL CStringFile::FileFlush()
{
if(m_pstream ==NULL)
return FALSE;
if(fflush( m_pstream )!=0) return FALSE;
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -