fstream相关内容

Extract&>运算符在C++中究竟是如何工作的

我是一名计算机科学专业的学生,所以对C++语言(考虑到这是我使用C++语言的第一个学期)或编码方面没有太多经验。 我接到一个任务,要从一个简单形式的文本文件中读取整数: 19 3 -2 9 14 4 5 -9 -10 3 . . . 这让我踏上了更好地了解I/O操作符的旅程,因为我需要对此流(DUH)执行某些操作。 我到处找,都找不到关于Extract>>运算符如何在内部工作 ..
发布时间:2022-08-18 12:13:57 C/C++开发

有没有一种方法可以创建一个通用的输出流对象,以便在控制台上打印并在C++中打印到文件中?

我正在编写一段代码,其中我必须在控制台上打印相同的数据并将其打印到文件中。 有没有办法填充通用的输出流对象,然后使用cout在控制台上显示它,并使用fstream和iostream库将其导出到文件中? 推荐答案 当然。您只需创建一个合适的流缓冲区,该缓冲区可能会存储到它在内部写入的其他流缓冲区。然后使用此流缓冲区创建要写入的std::ostream。 例如,下面是此方法的一个简单 ..
发布时间:2022-08-18 12:08:19 C/C++开发

我是否需要在写入后和读取前关闭文件?

我曾经使用std::fstream对文件进行读写,但似乎在写完之后,我无法立即进行读操作,控制台会崩溃。我尝试在写入后关闭文件,并在读取之前重新打开文件,但没有崩溃,所以这是真正的问题吗?以下是两种情况下的代码 不关闭: #include "stdafx.h" #include #include #include i ..
发布时间:2022-06-17 16:04:59 C/C++开发

读取并删除txt文件中的第一行(或最后一行),而不复制

我想读取并删除txt文件中的第一行(不复制,它是一个很大的文件)。 我看过网络,但每个人都只是把想要的内容复制到一个新文件中。我不能那样做。 以下是第一次尝试。此代码将被隐藏在循环中,因为没有删除任何行。如果代码将在每次打开时删除文件的第一行,则代码将到达末尾。 #include #include #include #inc ..
发布时间:2022-06-17 15:44:19 C/C++开发

使用fstream构造函数和打开函数的区别

我有一个关于fstream和.Open函数的构造函数的简单问题。 以下两个表达式之间有什么不同吗? %1 fstream("file.txt",ios::app); 2 fstream fin; fin.open("file.txt",ios::app); 对于(1),我不需要使用.Open函数,对吗?这两个表达式之间有任何功能差异吗? 我的第二个问题是,如果我将打 ..
发布时间:2022-06-17 15:37:29 C/C++开发

Fstream/ifstream/ofstream对象如何转换为bool

我想知道这些对象是如何转换为bool的。我的意思是编译器在强制转换时所依赖的。在比特标志上?我认为它是这样工作的:编译器检查标志,If!Good bit然后返回FALSE或ELSE TRUE。 例如: #include #include int main() { std::ifstream file("someDir.txt"); ..
发布时间:2022-06-17 15:32:56 C/C++开发

使用ifstream、ofstream和fstream

正在尝试将“beave”一词读入文件 稍后将文件内容编辑为用户想要的内容,并将其存储在字符串“line”中 文件从不显示,当我手动检查时,文本文件为空。 #include "stdafx.h" #include #include #include using namespace std; int main() { ..
发布时间:2022-06-17 15:28:22 C/C++开发

使用 C++ 将整数写入二进制文件?

我有一个非常简单的问题,这对我来说很困难,因为这是我第一次尝试使用二进制文件,但我不太了解它们.我要做的就是将一个整数写入二进制文件. 我是这样做的: #include 使用命名空间标准;诠释主要(){整数=162;ofstream 文件 ("file.bin", ios::binary);file.write ((char *)&num, sizeof(num));文件 ..
发布时间:2022-01-09 19:28:28 C/C++开发

为什么我不能用 operator>> 读取 fstream 的二进制数据?

如果我执行以下操作: ifstream 文件;file.open("somefile", ios::binary);无符号整数数据;文件>>数据; 我的流将始终设置 failbit 并且 data 将保持未初始化状态.但是,如果我改为读取 char 或 unsigned char ,则流很好.perror() 告诉我“结果太大". 我在 Google 上看到的唯一内容是一个建议说 ope ..
发布时间:2022-01-09 19:27:25 C/C++开发

什么是 C++ 中的流?

我听说过流,更具体地说是文件流. 那么它们是什么? 它是否在内存中有一个位置? 它是包含数据的东西吗? 它只是文件和对象之间的连接吗? 解决方案 术语流是一种构造的抽象,它允许您发送或接收未知数量的字节.比喻是水流.您可以随时获取数据,或根据需要发送数据.例如,将此与具有固定已知长度的数组进行对比. 使用流的示例包括读取和写入文件、通过外部连接接收或发送数据. ..
发布时间:2022-01-07 20:10:49 C/C++开发

为什么我不能用operator>>读取fstream的二进制数据?

如果我执行以下操作: ifstream 文件;file.open("somefile", ios::binary);无符号整数数据;文件 >>数据; 我的流将始终设置 failbit 而 data 将保持未初始化状态.但是,如果我改为读取 char 或 unsigned char ,则流很好.perror() 告诉我“结果太大". 我在 Google 上看到的唯一建议是 operator ..
发布时间:2022-01-07 20:04:40 C/C++开发

在 C++ 中读取 popen 结果

我正在编写一个 C++ 应用程序,我需要读取系统命令的结果. 我或多或少地使用 popen() 如下所示: const int MAX_BUFFER = 2048;字符串 cmd="ls -l";字符缓冲区[MAX_BUFFER];文件 *stream = popen(cmd.c_str(), "r");如果(流){而(!feof(流)){如果(fgets(缓冲区,MAX_BUFFER, ..
发布时间:2022-01-07 19:59:42 C/C++开发

std::ofstream,写入前检查文件是否存在

我正在使用 C++ 在 Qt 应用程序中实现文件保存功能. 我正在寻找一种方法来检查所选文件是否在写入之前已经存在,以便我可以向用户提示警告. 我正在使用 std::ofstream 并且我不是在寻找 Boost 解决方案. 解决方案 这是我最喜欢的隐藏功能之一,我手头有很多用途. #include //功能:文件存在/**检查文件是否存在@param[in] filenam ..
发布时间:2022-01-07 19:53:22 C/C++开发

std::fstream 不创建文件

我正在尝试将 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 ..
发布时间:2022-01-07 10:57:45 C/C++开发

fstream 不会创建文件

如果文本文件不存在,我只是想创建一个文本文件,而且我似乎无法让 fstream 做到这一点. #include 使用 std::fstream;int main(int argc, char *argv[]) {fstream 文件;file.open("test.txt");文件 我是否需要在 open() 函数中指定任何内容才能让它创建文件?我已经读到你不能指定 ios::in ,因为这会 ..
发布时间:2021-12-29 12:21:18 C/C++开发