1. 将文件内容读取为string
a.
string readFile2(const string &fileName)
{
ifstream ifs(fileName.c_str(), ios::in | ios::binary | ios::ate);
ifstream::pos_type fileSize = ifs.tellg();
ifs.seekg(0, ios::beg);
vector<char> bytes(fileSize);
ifs.read(&bytes[0], fileSize);
return string(&bytes[0], fileSize);
}
b.
#include <iostream>
#include <fstream>
void slurp(const std::string& filename, std::string& data, bool is_binary)
{
std::ios_base::openmode openmode = std::ios::ate | std::ios::in;
if (is_binary)
openmode |= std::ios::binary;
std::ifstream file(filename.c_str(), openmode);
if (!file.is_open())
{
throw "error opening file";
}
data.clear();
data.reserve(file.tellg()); // alocate all memory in one go
file.seekg(0, std::ios::beg);
char buf[1000];
while ( file )
{
file.read(buf, 1000);
data.append(buf, file.gcount());
}
if ( file.bad() )
{
// an error occurred while reading
throw "error while reading file";
}
}
分享到:
相关推荐
Code Snip是一种生产力工具,您可以通过单击按钮将源代码复制到剪贴板。 告别手动突出显示所需代码并右键单击以复制和粘贴,或者使用CTRL + C和CTRL + V组合键的日子。CodeSnip将为您复制代码,最好的部分是它免费!...
代码SNIP是一种生产力工具,允许您用点击按钮将源代码复制到剪贴板。 告别手动突出所需的代码和右键单击复制和粘贴或使用按键的日子和Ctrl + V.代码剪辑将为您复制代码,最好的部分是它是免费的! 今天在Chrome商店...
Snip.Setup 是一款由微软开发的截图工具,它为用户提供了一种简单易用的方式来捕捉、编辑和分享屏幕截图。在过去的日子里,它作为一个小型实用程序广受用户喜爱,但随着时间的推移,官方可能已经将其整合到其他产品...
Snip是一款Mac OS下简单高效的截图工具,Snip是Mac平台的截屏应用,支持自动识别固定窗口、图形标记支持再次编辑、关联QQ邮箱截屏功能。 自动识别窗口 除了可以手动划选截屏区域,Snip 还可以自动识别桌面上的各个...
Snip 2.0 破解版 Mac上的截图软件,比系统自带的、QQ应用的都好用,支持自定义快捷键,低耗内存,方便使用
《Snip截图能手:Mac平台的高效截图工具》 在数字化时代,截图已经成为我们日常工作中不可或缺的一部分,尤其是在Mac平台上,一款高效的截图工具能够极大地提升我们的工作效率。"Snip截图能手"就是这样一款专为Mac...
**腾讯Mac截图软件Snip使用教程** Snip是一款由腾讯推出的适用于Mac操作系统的截图工具,提供了丰富的截图功能和便捷的分享选项。以下是关于Snip的一些关键知识点: 1. **邮件分享截图** 要通过邮件分享Snip截图...
《SNIP剪在镀锡线中的应用及其设计计算》 SNIP剪,全称为Stop-N-Place剪切装置,是电镀锡线中至关重要的设备,尤其在镀锡线改造升级后,它扮演了在线快速更换刀位和实现不停机换卷的关键角色。这种剪切装置的设计与...
X-Snip是一款可以解决不同类型用户在不同场景下使用截图工具时所面临的问题,并且适配了所有的Windows版本系统,整个软件只有一个exe文件,不涉及任何依赖项。 安装包大小仅有421KB,非常小巧轻便,但功能还是非常...
"snip"工具是专门为那些需要处理数学公式的用户设计的,它简化了图片公式转化为LaTeX代码的过程。这款工具的出现极大地提升了科研人员和教育工作者的工作效率。 Snip工具是一款免费的应用程序,它的主要功能是快速...
这时,"snip"工具就派上用场了,它是一个高效实用的图像到LaTeX转换器,专为简化这一过程而设计。 "snip"工具允许用户快速地将图片中的数学公式转化为可编辑的LaTeX代码。这个工具特别适合那些需要频繁处理数学公式...
非常方便的抓图软件可以在微信,qq等各种聊天中完美使用
《Mathpix Snip:高效输入数学公式的利器》 在科技日新月异的今天,数学公式作为科学研究和教育领域的重要表达方式,其输入效率直接影响到工作和学习的效果。Mathpix Snip,这款被誉为“数学公式输入神器”的软件,...
《科研神器:Mathpix Snip公式识别教程》 在当今的科研领域,公式识别与编辑是必不可少的工作之一,尤其对于数学、物理、工程等领域的学者来说。Mathpix Snip是一款强大的工具,它专为此类需求设计,能将复杂的数学...
Atom-snip是一个基于GitHub的项目,它位于<https://github.com/tcd/snip.zip>,并且与Atom文本编辑器紧密相关。Atom是一个由GitHub开发的开源文本编辑器,其独特之处在于它使用了Web技术,如HTML、CSS和JavaScript,...
Snip 是一个开源代码片段管理器。 使用简单的命令行界面,您可以轻松标记和保存代码以供将来查看。 0.0.9 版中的新功能 (3/4/15) 语言支持已扩展到以下语言: JavaScript(现有) Ruby(现有) ERB(现有) ...
《X-Snip截图工具v1.1.0.4便携版:一款高效便捷的屏幕截取神器》 X-Snip截图工具v1.1.0.4便携版是一款专为用户设计的轻量级、高效能的屏幕截图软件。它的便携性意味着你无需安装,只需解压后即可在任何电脑上使用,...
《Snip_ThisIsIt_RR_》是一个应用程序,它主要的功能是检测正在Spotify上播放的音乐,并将这些信息转化为文本文档的形式。这个应用巧妙地结合了音乐识别技术和文本处理,为用户提供了便捷的方式来记录和查看他们正在...