ifstream

    4热度

    2回答

    这似乎是一个普遍的共识,认为C数组是不好的,使用更聪明的选择,比如向量或者C++字符串是最好的选择。这里没问题。 说了这么多,为什么ifstream输入数据的read()成员到char* ... 的问题是:我可以输入以某种方式单独使用STL的字节向量? 一个相关的奖励问题:你经常检查ios::badbit和ios::failbit,特别是如果你在该范围内使用动态分配的C字符串?你在做的C字符串取消

    1热度

    1回答

    我写这个函数,拷贝一个文件的内容到另一个。我在while循环中使用getline()函数。不知何故,编译器给我一个错误。你知道为什么吗? 这里是我的代码: #include<iostream> #include<cstdlib> #include <fstream> using namespace std; // Associate stream objects with extern

    0热度

    1回答

    我试图读取一个文件1kB,并使用boost.asio将每个数据写入套接字。问题是,当我需要从文本文件中读取最后一段数据并将其放入缓冲区时,它似乎不起作用。 我需要一种方法来打印缓冲区的最后部分而不打印整个缓冲区(因为它包含了从环的上一次迭代剩菜) int portNumber = 2002; boost::asio::io_service io_service; tcp::acceptor a

    1热度

    3回答

    我试图读取一个输入文件,用一个线条上的两个数字格式化,并将第一个数字存储在一个矢量中的第一个数字,第二个数字存储在另一个矢量中。 我的代码的每个部分都能正常工作,除了实际的读取文件。 我已经把couts放在了所有的地方,它看起来像我的文件被打开时,它不被读取,所以我的媒介不断被填充,直到我用完内存。 这里是我的代码的一部分读取文件: cout << "Input Filename: "; cin

    1热度

    2回答

    我想在读取多个文件之间进行切换。以下是我的代码的简化版本。 ifstream* In_file1 = new ifstream("a.dat", ios::binary); ifstream* In_file2 = new ifstream("b..dat", ios::binary); ifstream* In_file; int ID; In_file = In_file1; in

    2热度

    3回答

    在处理数据流时,我更愿意使用模板和迭代器编写代码。我经常需要“偷看”下一个角色。为了使代码能够处理无双向迭代器,我有一个片段,看起来像这样: template <class I> I next(I it) { return ++it; } 显然,这使得迭代器的副本,增量拷贝并返回它。这倾向于非常好地工作...除非std::istreambuf_iterator在std::ifst

    3热度

    2回答

    我试图读取带有标题和作者列表的文件,而且我需要能够忽略文件中每行分隔的换行符。 例如,我的txt文件可能有这样的名单: 自私的基因 道金斯 美丽新世界 赫胥黎 太阳也升起 海明威 我不得不使用并行阵列来存储这些信息,然后就可以对数据进行格式化,像这样: 自私的基因(道金斯) 我试着使用函数getline读取数据,但是当我去格式化标题和作者,我得到这个: 自私的基因 (道金斯 ) 如何忽略换行符,当

    3热度

    1回答

    我只是想打开这个文件,并使用getline函数从文件中读取,但我似乎无法弄清楚为什么它不工作。我经历了很多次,fileOpen变量正在被加载正确的文件,我试图打开,所以我不确定它为什么不会打开,使用getline。我只希望能够通过getline读取文件,所有这些都是通过递归函数完成的,最终读取目录中的所有文件。让我知道你是否需要更多关于我在做什么的信息。 string line; ifstrea

    6热度

    3回答

    我试图读取二进制文件到结构 struct FeaturePoint { FeaturePoint (const int & _cluster_id, const float _x, const float _y, const float _a, const float _b ) : cluster_id (_clus

    0热度

    3回答

    我有一个二进制文件,其中包含一个double类型的数字。 示例输入文件可在这里找到:www.bobdanani.net/download/A.0.0 我想阅读文件并在其中打印数字。 这是我做了什么: char* buffer; int length; string filename = "A.0.0"; ifs.open (filename.c_str(), ios::in | ios::b