⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringfile.cpp

📁 该程序是mobile5.0 ppc2003系统下的
💻 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 + -