fstream相关内容
我是一名计算机科学专业的学生,所以对C++语言(考虑到这是我使用C++语言的第一个学期)或编码方面没有太多经验。 我接到一个任务,要从一个简单形式的文本文件中读取整数: 19 3 -2 9 14 4 5 -9 -10 3 . . . 这让我踏上了更好地了解I/O操作符的旅程,因为我需要对此流(DUH)执行某些操作。 我到处找,都找不到关于Extract>>运算符如何在内部工作
..
我正在编写一段代码,其中我必须在控制台上打印相同的数据并将其打印到文件中。 有没有办法填充通用的输出流对象,然后使用cout在控制台上显示它,并使用fstream和iostream库将其导出到文件中? 推荐答案 当然。您只需创建一个合适的流缓冲区,该缓冲区可能会存储到它在内部写入的其他流缓冲区。然后使用此流缓冲区创建要写入的std::ostream。 例如,下面是此方法的一个简单
..
在测试我的代码时,我遇到了一个问题,ifstream在向其文件写入更多数据时不会更新。下面是演示该问题的示例代码: ifstream is(filename); string line; while (getline(is, line)) cout
..
我曾经使用std::fstream对文件进行读写,但似乎在写完之后,我无法立即进行读操作,控制台会崩溃。我尝试在写入后关闭文件,并在读取之前重新打开文件,但没有崩溃,所以这是真正的问题吗?以下是两种情况下的代码 不关闭: #include "stdafx.h" #include #include #include i
..
假设我正在阅读一个文件,该文件如下所示: #character posX posY //commentary line: explains what it represents CharacterName1 50.0 0.0 CharacterName2 32.0 50.0 这里的目标是能够读取posx et posy,
..
我想读取并删除txt文件中的第一行(不复制,它是一个很大的文件)。 我看过网络,但每个人都只是把想要的内容复制到一个新文件中。我不能那样做。 以下是第一次尝试。此代码将被隐藏在循环中,因为没有删除任何行。如果代码将在每次打开时删除文件的第一行,则代码将到达末尾。 #include #include #include #inc
..
我有一个关于fstream和.Open函数的构造函数的简单问题。 以下两个表达式之间有什么不同吗? %1 fstream("file.txt",ios::app); 2 fstream fin; fin.open("file.txt",ios::app); 对于(1),我不需要使用.Open函数,对吗?这两个表达式之间有任何功能差异吗? 我的第二个问题是,如果我将打
..
我想知道这些对象是如何转换为bool的。我的意思是编译器在强制转换时所依赖的。在比特标志上?我认为它是这样工作的:编译器检查标志,If!Good bit然后返回FALSE或ELSE TRUE。 例如: #include #include int main() { std::ifstream file("someDir.txt");
..
正在尝试将“beave”一词读入文件 稍后将文件内容编辑为用户想要的内容,并将其存储在字符串“line”中 文件从不显示,当我手动检查时,文本文件为空。 #include "stdafx.h" #include #include #include using namespace std; int main() {
..
我无需设置任何二进制标志即可进行读写: #include #include struct C { C(int X = 0, int Y = 0) :x(X), y(Y) {} int x; int y; }; int main() { C Point1(4, 9); C Point2; std::fs
..
我有一个非常简单的问题,这对我来说很困难,因为这是我第一次尝试使用二进制文件,但我不太了解它们.我要做的就是将一个整数写入二进制文件. 我是这样做的: #include 使用命名空间标准;诠释主要(){整数=162;ofstream 文件 ("file.bin", ios::binary);file.write ((char *)&num, sizeof(num));文件
..
如果我执行以下操作: ifstream 文件;file.open("somefile", ios::binary);无符号整数数据;文件>>数据; 我的流将始终设置 failbit 并且 data 将保持未初始化状态.但是,如果我改为读取 char 或 unsigned char ,则流很好.perror() 告诉我“结果太大". 我在 Google 上看到的唯一内容是一个建议说 ope
..
我听说过流,更具体地说是文件流. 那么它们是什么? 它是否在内存中有一个位置? 它是包含数据的东西吗? 它只是文件和对象之间的连接吗? 解决方案 术语流是一种构造的抽象,它允许您发送或接收未知数量的字节.比喻是水流.您可以随时获取数据,或根据需要发送数据.例如,将此与具有固定已知长度的数组进行对比. 使用流的示例包括读取和写入文件、通过外部连接接收或发送数据.
..
如果我执行以下操作: ifstream 文件;file.open("somefile", ios::binary);无符号整数数据;文件 >>数据; 我的流将始终设置 failbit 而 data 将保持未初始化状态.但是,如果我改为读取 char 或 unsigned char ,则流很好.perror() 告诉我“结果太大". 我在 Google 上看到的唯一建议是 operator
..
我正在编写一个 C++ 应用程序,我需要读取系统命令的结果. 我或多或少地使用 popen() 如下所示: const int MAX_BUFFER = 2048;字符串 cmd="ls -l";字符缓冲区[MAX_BUFFER];文件 *stream = popen(cmd.c_str(), "r");如果(流){而(!feof(流)){如果(fgets(缓冲区,MAX_BUFFER,
..
我正在使用 C++ 在 Qt 应用程序中实现文件保存功能. 我正在寻找一种方法来检查所选文件是否在写入之前已经存在,以便我可以向用户提示警告. 我正在使用 std::ofstream 并且我不是在寻找 Boost 解决方案. 解决方案 这是我最喜欢的隐藏功能之一,我手头有很多用途. #include //功能:文件存在/**检查文件是否存在@param[in] filenam
..
我正在尝试将 std::fstream 用于 io to file,如果文件不存在,我想创建该文件. std::fstream my_streammy_stream.open("my_file_name",std::fstream::binary | std::fstream::in | std::fstream::out);如果(!my_stream)std::cout
..
我的项目目录中有一个 .txt 文件,我创建并填充了数据. 目录结构如下: /Users/asd/ClionProjects/ProjectWithTemplates/主程序制作两天.txt 这是我的代码: #include #include #include #include 使用命名空间标准;/* 打印数组原型 */模板void printArray
..
如何使用标准类 fstream 和 ifstream 计算行数? 解决方案 这个怎么样 :- std::ifstream inFile("file");std::count(std::istreambuf_iterator(inFile),std::istreambuf_iterator(), '\n');
..
如果文本文件不存在,我只是想创建一个文本文件,而且我似乎无法让 fstream 做到这一点. #include 使用 std::fstream;int main(int argc, char *argv[]) {fstream 文件;file.open("test.txt");文件 我是否需要在 open() 函数中指定任何内容才能让它创建文件?我已经读到你不能指定 ios::in ,因为这会
..