fstream相关内容
在C ++中,fstream库(或任何库)中是否有一个函数可以让我读取行号为'\ n'的定界符而无需提取? 我知道peek()函数允许程序在不提取信息的情况下“窥视"其读入的下一个字符,但我需要类似peek()的函数来执行此操作,但需要整行. 解决方案 您可以将getline,tellg和seekg组合使用. #include #include
..
std :: getline 在得到 eof 时引发异常。 这就是我的工作方式。 std :: ifstream流; stream.exceptions(std :: ifstream :: failbit | std :: ifstream :: badbit); try { stream.open(_file.c_str(),std :: ios_base :: in);
..
我正在使用 std :: fstream std :: ios :: binary ) $ c>-包括整数和浮点值。虽然我的代码可以在自己的体系结构上运行,但我无法确保它是可移植的,也就是说,仍然可以从具有不同字节序的计算机上正确读取在我的计算机上写入的二进制文件。所以我的想法是,我将在二进制文件的第一个字节中添加一个值,该值将指示文件的字节序。 由于不能保证,整数和浮点数相同,我需要分别获
..
我的文本文件具有此结构和此值 15.32 15.00 14.58 14.36 17.85 01.95 15.36 14.58 21.63 25.00 47.11 48.95 45.63 12.00 74.58 52.66 45.55 47.65 15.55 00.23 78.69 每个列都是不同的类型数据,第一列是weight,第二列是size等等。例如,用户要求
..
未定义模板'std :: basic_ifstream>>' #ifndef MAPPER_H #define MAPPER_H #include #include #include #include“ KeyValue.h” #include“
..
我想要实现的目标(并且正在努力)基本上是通过QT Mainwindow应用程序将命令传递给CMD。 我想要我的代码,首先运行CMD(最好是隐藏的)。我在这里使用QProcess是这样的: (在我的 Mainwindow.cpp 文件中) QString exePath =“ C:/Windows/System32/cmd.exe”; QProcess专业版; pro.s
..
我在类中声明了一个fstream对象,如下所示(仅作为示例): class Asd { 公共: Asd(); 私人: std :: fstream流; }; 现在在调用构造函数时,我想像这样指定fstream参数 Asd :: Asd(){ this-> stream = std :: fstream(file,std :: fstre
..
int main(){ std :: cout> n std :: ofstream myFile; try { myFile.open(filen,std :: ios :: out); } catch(
..
我的二进制文件如下所示。 00000000:0000 0803 0000 ea60 0000 001c 0000 001c 00000010: 0000 0000 0000 0000 0000 0000 0000 0000 0000 左列是地址。 我只是尝试如下读取 0000 0803 (= 2051) ifstream如果; if.open(
..
我对使用同时打开的 fstream s有一个战略问题。 我必须编写一个程序,该程序也读取了大量文件。每个文件中都有一堆标识符的信息,但是只有一次。我必须计算这些信息,然后将每个标识符的信息保存在单独的文件中。每个标识符都出现在多个文件中,并且每次应保存在同一文件中(一个标识符多次)。 我期望有数百个标识符,所以我怀疑我是否应该同时打开数百个文件组。 那么同时文件流是否有限制? 还是您提
..
如果您调用 std :: ofstream 构造函数而没有 openmode 标志,则默认标志为 ios_base :: out 。但这是否意味着 ios_base :: trunc 或 ios_base :: app ? 换句话说,如果您的文件系统中已经有一个非空文件“ past.txt”,并且您调用了 std :: ofstream stream(“ past.txt”); 流
..
我可以从 fstream 对象获取文件名或其路径吗?我浏览了 fstream 的方法,没有找到任何接近的方法。 解决方案 否,这是不可能的,至少在标准的库实现中是不可能的。 fstream类不存储文件名,并且 因此,跟踪此信息的一种方法是使用 std :: map as: std :: map strea
..
我一直在听说流,更具体地说是文件流。 那是什么? 是包含数据的东西吗? 是吗?仅仅是文件和对象之间的连接? 任何帮助将不胜感激 解决方案 术语流是一种构造的抽象,它允许您发送或接收未知数量的字节。隐喻是水流。您可以获取数据,也可以根据需要发送。例如,将此与具有固定的已知长度的数组进行比较。 使用流的示例包括读取和写入文件,在计算机上接收或发送数据。外部连接。但
..
因此,我希望能够在控制台关闭后打开文件并继续添加到文件中。 int main(){ string inputWord; ofstream theFile(“ Info.txt”); cout
..
我需要以读写模式打开文件,读取文件内容,然后清除所有文件。因此,我无法在截断模式下打开它。我该怎么办? 解决方案 讨厌让你失望,但是.. 没有从打开的 std :: fstream 清除文件内容的标准方法,因此直接的方法是按实际的方式处理这两个操作。 two 操作。 首先处理所有读取,然后处理写入(通过不同的 stream对象)。 解决方案 首先以只读模式( std
..
有一个关于打印带有成千上万的分隔符的整数的问题。 我有一个文本文件,其中有国家,城市和总人口。 我必须阅读文件,并按国家/地区排序。如果国家是正常的,我必须按人口降序进行排序。 文本文件就像: 澳大利亚。 ......悉尼........................ 10.123.456 巴西......圣保罗.. ..... 7.123.345 我将全部3
..
我只是想写(附加)到日志文件。我在这里查看: http://www.cplusplus .com / reference / iostream / fstream / open / 所以这就是我所做的 #include fstream超出档; //outfile.open(\"/tmp/debug.txt“); //有效,仅用于编写 out
..
我已阅读 早于 。忽略 fstream 上的异常信息不足的事实,我有以下问题: 使用 exceptions()方法在文件流上启用例外。 ifstream流; stream.exceptions(ifstream :: failbit | ifstream :: badbit); stream.open(filename.c_str(
..
我是否总是必须为从 std :: fstream 类实例化的对象指定绝对路径?换句话说,有没有办法只指定相对路径,例如项目路径? 解决方案 您也可以使用相对路径。但是它们与您从中调用可执行文件的环境有关。 这取决于操作系统,但是所有主要系统的行为或多或少都具有相同的AFAIK。 Windows示例: //文件结构: c:\文件夹\myprogram.exe c:\my
..
ios :: ate 和 ios:app 在写入文件时有什么区别。 在我看来, ios :: app 使您能够在文件中四处移动,而 ios :: ate 它只能在文件末尾读/写。 解决方案 这是另一种方法。设置 ios :: ate 时,初始位置将是文件的末尾,但此后您可以自由查找。设置 ios :: app 时,所有输出操作将在文件末尾执行。由于所有写操作都隐含在查找之前,因此无法
..