当前位置: 首页>>代码示例>>C++>>正文


C++ string::Data方法代码示例

本文整理汇总了C++中string::Data方法的典型用法代码示例。如果您正苦于以下问题:C++ string::Data方法的具体用法?C++ string::Data怎么用?C++ string::Data使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在string的用法示例。


在下文中一共展示了string::Data方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Truncate

	bool BinaryFile::Truncate(const string& filename)
	{
		DWORD error = GetLastError();

		HANDLE hFile = CreateFile(filename.Data(), GENERIC_WRITE, 0, 0, TRUNCATE_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);		
		error = GetLastError();
		if (error == ERROR_FILE_NOT_FOUND || error == ERROR_SUCCESS)
			return true;				
		SetLastError(error);
		CHECK_SYS_ERROR(L"Error can't truncate binary file " + filename);

		CloseHandle(hFile);
		CHECK_SYS_ERROR(L"Failed to truncate a file " + filename);
		return true;
	}
开发者ID:Mikalai,项目名称:punk_project,代码行数:15,代码来源:binary_file_win32.cpp

示例2: Save

	bool BinaryFile::Save(const string& filename, const Buffer& buffer)
	{
		DWORD error = GetLastError();

		HANDLE hFile = CreateFile(filename.Data(), GENERIC_WRITE, 0, 0,CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
		CHECK_SYS_ERROR(L"Error in binary file, open file for saving " + filename);

		DWORD read;
		WriteFile(hFile, (LPCVOID)buffer.StartPointer(), (DWORD)buffer.GetPosition(), &read, 0);
		CHECK_SYS_ERROR(L"Error in binary file, can't write data to file " + filename);

		if (read != buffer.GetPosition())
			throw OSException(L"Error in binary file, written data is less than should be " + filename);

		CloseHandle(hFile);
		CHECK_SYS_ERROR(L"Saving binary file failed " + filename);
		return true;
	}
开发者ID:Mikalai,项目名称:punk_project,代码行数:18,代码来源:binary_file_win32.cpp

示例3: Load

	bool BinaryFile::Load(const string& filename, Buffer& buffer)
	{
		DWORD error = GetLastError();

		HANDLE hFile = CreateFile(filename.Data(), GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
		CHECK_SYS_ERROR(L"Error in binary file, can't load it " + filename);

		int size = GetFileSize(hFile, 0);
		buffer.SetSize(size);

		DWORD read;
		ReadFile(hFile, buffer.StartPointer(), size, &read, 0);
		CHECK_SYS_ERROR(L"Error in binary file, can't read data " + filename);

		if (read != size)
			throw OSException(L"Error in binary file, read data less than file contains, possible bad staff happenes " + filename);

		CloseHandle(hFile);
		CHECK_SYS_ERROR(L"Binary file load failed " + filename);
		return true;
	}
开发者ID:Mikalai,项目名称:punk_project,代码行数:21,代码来源:binary_file_win32.cpp

示例4: Append

	bool BinaryFile::Append(const string& filename, const Buffer& buffer)
	{
		DWORD error = GetLastError();

		HANDLE hFile = CreateFile(filename.Data(), GENERIC_WRITE, 0, 0, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
		CHECK_SYS_ERROR(L"Error in binary file, can't open file for appending it " + filename);

		DWORD offset = GetFileSize(hFile, 0);
		SetFilePointer(hFile, offset, 0, FILE_BEGIN);

		DWORD read;

		WriteFile(hFile, (LPCVOID)buffer.StartPointer(), (DWORD)buffer.GetPosition(), &read, 0);
		CHECK_SYS_ERROR(L"Error in binary file, can't write data to file " + filename);

		if (read != buffer.GetPosition())
			throw OSException(L"Error in binary file, written data is less than should be in " + filename);

		CloseHandle(hFile);
		CHECK_SYS_ERROR(L"Failed to append a file " + filename);
		return true;
	}
开发者ID:Mikalai,项目名称:punk_project,代码行数:22,代码来源:binary_file_win32.cpp

示例5: SetTitle

	void Window::SetTitle(const string& text)
	{
		SetWindowText(m_windowHandle, text.Data());
	}
开发者ID:Mikalai,项目名称:punk_project,代码行数:4,代码来源:window_win32.cpp


注:本文中的string::Data方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。