ifstream相关内容
我想读取一个包含矩阵数据的文件到boost矩阵中。 “”已经被假定为这种事情的运算符重载,我可以让它写一个标准流(cout)。我不知道对方走什么错了。我对C ++相当新,所以我猜我对文件流做了一个不正确的假设,但它似乎是有意义的。以下是我要进行的网页: http://www.boost.org/doc/libs/1_51_0/boost/numeric/ublas/io.hpp htt
..
我试图帮助一个朋友的项目,应该是1H,现在已经3天。不用说,我感到非常沮丧和愤怒;-) ooooouuuu ...我呼吸。 所以用C ++编写的程序只是读取一堆文件并处理它们。问题是,我的程序读取使用UTF-16编码的文件(因为文件包含用不同语言编写的单词)和一个简单的使用ifstream似乎不工作(它读取和输出垃圾)。我花了一段时间才意识到这是因为文件是在UTF-16。 现在我花了整
..
在此函数中,我试图打开一个文件,其中包含一组字符,我想分配给我的矩阵数组,但每当我运行这个程序,控制台显示一个错误,说,该文件是不是打开。另一个问题,如果我将该文件添加到我的资源文件夹如何指定访问该文件,而不是我在我的硬盘驱动器的根目录? ifstream readSecondMap(“C:\\map_2.txt”,ifstream :: in); void Stage :: po
..
我试图打开一个文件与ifstream和我想使用一个字符串作为路径(我的程序使一个字符串路径)。它将编译,但它保持空白。 string path = NameOfTheFile; //它将接近“c:\file\textfile.txt” string line; ifstream myfile(path); //将编译但不会做任何事情。 // ifstream myfile(“
..
尝试读/写PPM图片文件(.ppm)时,我知道如何: std :: istream& operator>>(std :: istream& inputStream,PPMObject& other) { inputStream.seekg(0,ios :: end); int size = inputStream.tellg(); inputStream.seekg(0,ios
..
我想写一个程序来解析CSV文件的第一列和第十六列(转换为.txt)。我有与可执行文件夹中的CSV(“posts.txt”)文档。但是,每当我尝试运行可执行文件时,我的程序传递它无法打开文件(或“!infile.is_open()”)。注意给我一些帮助?我在Mac OSX 10.8.3上运行在Xcode 3.2.3。代码如下所示。 #include #include
..
我想写一个程序来解析CSV文件的第一列和第十六列(转换为.txt)。我有与可执行文件夹中的CSV(“posts.txt”)文档。但是,每当我尝试运行可执行文件时,我的程序传递它无法打开文件(或“!infile.is_open()”)。注意给我一些帮助?我在Mac OSX 10.8.3上运行在Xcode 3.2.3。代码如下所示。 #include #include
..
我只是使用了一些在Linux下开发的文件读取器的旧代码,并试图在使用MSVC ++ 7.1编译的Windows项目中使用相同的代码。代码编译没有任何问题,但根据Windows上的文件读取器,该文件似乎是空的。 我跟踪到ifstream.readsome从文件中读取任何内容,而不在流上设置任何错误标志。下面提供的代码在Linux和Windows上编译,但是Linux工作正常。 代码打开一
..
我有一个问题“umlauts”(字母ä,ü,ö,...)和ifstream在C ++。 我使用curl下载html页面和ifstream一行一行地读取下载的文件并解析一些数据。直到我有一条像下面这样的线: te =“Olimpija Laibach - Tromsö”; te =“Burghausen - Münster”; 我的代码解析这些行并将其输出如下
..
我有一个问题“umlauts”(字母ä,ü,ö,...)和ifstream在C ++。 我使用curl下载html页面和ifstream一行一行地读取下载的文件并解析一些数据。直到我有一条像下面这样的线: te =“Olimpija Laibach - Tromsö”; te =“Burghausen - Münster”; 我的代码解析这些行并将其输出如下
..
我的教授很聪明,但希望像我这样的完整的noob只是知道如何编程”; } } 让我们进一步假设我们要处理每行根据一些模式。我们使用字符串流: #include // for std :: istringstream // ...如前面的 while(std :: getline(infile,line)) { std :: istringstr
..
我试图使用ifstream读取一个3GB的数据文件,它给我错误的文件大小,而当我读取一个600MB的文件,它给了我正确的结果。除了错误的文件大小,我也无法使用ifstream读取整个文件。 这里是我使用的代码 std :: wstring name; name.assign(fileName.begin(),fileName.end()); __stat64 buf; i
..
在c ++中,使用istream :: seekg操作有多昂贵? 编辑: ?频率与偏移幅度有什么关系? 我有一个大文件(4GB),我正在解析,我想知道是否有必要尝试整合一些我的seekg调用。我假设文件位置的差异的大小发挥作用 - 就像你在内存中找到多于一页的内容,它会影响性能 - 但小寻求没有后果。 解决方案 这个问题主要取决于您的操作系统和磁盘子系统。 显然,seek
..
对于这个程序,我只使用shell脚本中的数据文件的字段分隔符。但我试图使用标准库函数ifstream()从数据文件中读入。唯一的问题是我得到的数据像这样 A:KT5:14:这是一个哈希表,我需要分离数据结构以及事务类型的行中的值。我一直在寻找网络,没有发现太多的字段分隔符,我发现是很混乱。 问题是,有没有办法用ifstream函数设置字段分隔符,还是有另一个标准库i / o函数我应该使
..
以下程序演示了在libc ++和libstdc ++(使用clang3.3)之间的std :: getline行为的不一致性。 程序打开文件testfile,直到eof,然后使用ifstream :: clear清除错误位,并尝试再次从相同的文件句柄读取以查看是否有新数据附加到文件。 #include #include #includ
..
作为我的学习,我试图使用c ++ ifstream和其操作符>>使用下面的代码从文本文件中读取数据。文本文件outdummy.txt包含以下内容: 只是虚拟 Hello ofstream 555 我的问题是如何读取文件中存在的char数据为char数组或字符串。如何在下面的代码中使用ifstream :: operator >>。 #include
..
作为我的学习,我试图使用c ++ ifstream和其操作符>>使用下面的代码从文本文件中读取数据。文本文件outdummy.txt包含以下内容: 只是虚拟 Hello ofstream 555 我的问题是如何读取文件中存在的char数据为char数组或字符串。如何在下面的代码中使用ifstream :: operator >>。 #include
..
我有以下代码,它的工作相当不错(除了事实,它是相当缓慢,但我不在乎)。这看起来不直观,这会将infile的整个内容写入outfile。 //如果失败,返回1如果成功则返回0 int WriteFileContentsToNewFile(string inFilename,string outFilename) { ifstream infile(inFilename.c_str()
..
我有以下代码,它的工作相当不错(除了事实,它是相当缓慢,但我不在乎)。这看起来不直观,这会将infile的整个内容写入outfile。 //如果失败,返回1如果成功则返回0 int WriteFileContentsToNewFile(string inFilename,string outFilename) { ifstream infile(inFilename.c_str()
..
我不知道是否可以使用预定义的读取缓冲区大小来缓冲读取大型文本文件(例如,std :: getline或fgets),或者必须使用特殊的bytewise函数? 我的意思是使用I / O操作数优化(例如,一次从HDD读取32 MB)来读取非常大的文件。当然我可以手工制作缓冲阅读,但我认为标准的文件流有这种可能性。 解决方案 也不是特殊的逐字节功能。相反,以下应该做你的工作: st
..