ifstream相关内容

使用ifstream、ofstream和fstream

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

读取文本文件-fopen与ifstream

谷歌文件输入我发现了两种从文件输入文本的方法-fopen和ifstream。下面是两个代码片段。我有一个文本文件,其中一行包含需要读入的整数。我应该使用fopen还是ifstream? 代码段1-FOPEN FILE * pFile = fopen ("myfile.txt" , "r"); char mystring [100]; if (pFile == NULL) { ..
发布时间:2022-06-10 12:55:14 C/C++开发

使用 ifstream 将二进制数据读入结构

我正在尝试使用 ifstream 从文件中读取二进制数据. 具体来说,我正在尝试用从文件中读取的数据填充这个“Header"结构: 结构头{字符 ID[16];整数长度;整数计数;}; 现在,如果我以这种方式读取文件,结果正是我想要的: input.read((char*)&hdr, sizeof(hdr)); 但如果我改为手动读取结构的每个变量,结果就会乱码: input.rea ..
发布时间:2022-01-09 19:41:49 C/C++开发

如何将整个流读入 std::vector?

我阅读了此处的答案,展示了如何使用以下内容将整个流读入 std::string (二)班轮: std::istreambuf_iteratoreos;std::string s(std::istreambuf_iterator(stream), eos); 对于将二进制流读入 std::vector 的类似操作,为什么我不能简单地将 char 替换为 uint8_t和 std::string ..
发布时间:2022-01-07 20:38:32 C/C++开发

使用 ifstream 读取浮点数

我正在尝试使用 ifstream 从 .out 文件中读取一系列浮点数,但是如果我之后输出它们,它们就不正确. 这是我的输入代码: float x, y, z;ifstream表;table.open("资源/骨骼.out");如果(表.失败()){cout>X;表 >>y;表 >>z;cout ..
发布时间:2022-01-04 08:34:44 C/C++开发

到达文件末尾后倒带 ifstream 对象

有一个包含几个字符(比如说 10 个)的文本文件,您可以尝试从中读取 1000 个字符. char *buf = new char[1000];ifstream in(“in.txt");in.read(buf, 1000); 这当然会设置 eofbit 标志(和failbit),但是,您将能够获得所需的字符. 现在,假设您想再次读取文件(从头开始): in.seekg(0);//设置 ..
发布时间:2022-01-04 08:33:18 C/C++开发

使用 ifstream 读取文件

我正在尝试从文件中读取:该文件是多行的,基本上我需要检查每个“单词".词是任何非空间. 示例输入文件将是: 示例文件: 测试二维 字 3.5 输入 { 测试 13.5 12.3 另一个{ 测试 145.4 } } 所以我尝试了这样的事情: ifstream inFile(fajl.c_str(), ifstream::in);如果(!inFile){c ..
发布时间:2022-01-04 08:30:16 C/C++开发

使用 C++ 读取数字行

读取“数字行"并将这些数字存储在向量中的标准方法是什么. file.in1212 9 8 17 101 2 我应该逐行读取文件,用多个数字分割该行,然后将标记存储在数组中吗? 我应该用什么? 解决方案 #include #include #include #include std::vector数据;std::ifstream 文件("numbers.txt") ..
发布时间:2022-01-04 08:27:49 C/C++开发

使用 ifstream 检查文件是否成功打开

我有以下内容可以打开文件进行阅读.但是,我想检查以确保文件已成功打开,因此我使用失败来查看标志是否已设置.但是,我不断收到以下错误: 我是 C++ 新手,因为我来自 C.所以不确定我是否理解这个错误: 不能调用成员函数‘bool std::basic_ios::fail() const [with _CharT = char, _Traits = std ..
发布时间:2022-01-04 08:24:33 C/C++开发

C++ ifstream failbit 和 badbit

在C++中ifstream的情况下,failbit和badbit标志是在什么情况下设置的? 解决方案 根据cplusplus.com: failbit 通常由输入操作设置,当错误与操作本身的内部逻辑相关时,因此可能对流进行其他操作.而 badbit 通常在错误涉及流完整性丢失时设置,即使对流执行不同的操作,这种情况也可能持续存在.badbit 可以通过调用成员函数 bad 来独立检查 ..
发布时间:2021-12-29 12:28:50 C/C++开发

std::ifstream 是否比 FILE 慢得多?

我被告知我的库比它应该的慢,解析特定文件(文本文件,大小为 326 kb)太慢了 30 多倍.用户建议可能是我正在使用 std::ifstream(大概而不是 FILE). 我不想盲目重写,所以我想我会先检查这里,因为我猜瓶颈在别处.我正在逐个字符地阅读,所以我使用的唯一函数是 get()、peek() 和 tellg()/seekg(). 更新: 我进行了分析,并得到了令人困惑 ..
发布时间:2021-12-20 16:09:00 C/C++开发

读取 Matrix txt 文件并存储为数组

我目前正在编写模拟退火代码来解决旅行商问题,并且在存储和使用我从 txt 文件中读取的数据时遇到了困难.每行 &文件中的列代表每个城市,两个不同城市之间的距离存储为 15 x 15 矩阵: 0.0 5.0 5.0 6.0 7.0 2.0 5.0 2.0 1.0 5.0 5.0 1.0 2.0 7.1 5.05.0 0.0 5.0 5.0 5.0 2.0 5.0 1.0 5.0 6.0 6.0 6 ..
发布时间:2021-12-18 23:53:39 C/C++开发

tellg() 函数给出错误的文件大小?

我做了一个示例项目来将文件读入缓冲区.当我使用 tellg() 函数时,它给了我一个比read函数实际上是从文件中读取的.我认为有一个错误. 这是我的代码: 编辑: void read_file (const char* name, int *size , char*& buffer){ifstream 文件;file.open(name,ios::in|ios::binary);* ..
发布时间:2021-12-09 19:50:35 C/C++开发

在 C++ 中快速读取文本文件

我目前正在用 C++ 编写一个程序,其中包括读取大量大文本文件.每个都有 ~400.000 行,在极端情况下每行 4000 个或更多字符.只是为了测试,我使用 ifstream 和 cplusplus.com 提供的实现读取了其中一个文件.花了大约 60 秒,这太长了.现在我想知道,有没有一种直接的方法可以提高阅读速度? 编辑:我使用的代码或多或少是这样的: string tmpStrin ..
发布时间:2021-12-08 11:21:15 C/C++开发

C++ ifstream 从 linux 到 arduino

原始代码 #include#include使用命名空间标准;int main(){ofstream arduino_output("/dev/ttyACM0");ifstream arduino_input("/dev/ttyACM0");整数值;字符串 txt;而(cin>>值){arduino_output 但如果我这样做,它会起作用: cin >>价值;arduino_output ..
发布时间:2021-11-17 03:39:03 C/C++开发