ifstream相关内容
正在尝试将“beave”一词读入文件 稍后将文件内容编辑为用户想要的内容,并将其存储在字符串“line”中 文件从不显示,当我手动检查时,文本文件为空。 #include "stdafx.h" #include #include #include using namespace std; int main() {
..
谷歌文件输入我发现了两种从文件输入文本的方法-fopen和ifstream。下面是两个代码片段。我有一个文本文件,其中一行包含需要读入的整数。我应该使用fopen还是ifstream? 代码段1-FOPEN FILE * pFile = fopen ("myfile.txt" , "r"); char mystring [100]; if (pFile == NULL) {
..
我的问题很简单,但我很难在网上找到任何关于此的信息. 是否可以使用 ifstream 从使用 Android NDK 的资产和/或资源中打开文件? 例如,将 test.txt 文件放在/assets 中并尝试以下方法不起作用: char pLine[256];std::ifstream fin("/assets/test.txt");如果(!fin.fail()){LOGD("te
..
我正在尝试使用 ifstream 从文件中读取二进制数据. 具体来说,我正在尝试用从文件中读取的数据填充这个“Header"结构: 结构头{字符 ID[16];整数长度;整数计数;}; 现在,如果我以这种方式读取文件,结果正是我想要的: input.read((char*)&hdr, sizeof(hdr)); 但如果我改为手动读取结构的每个变量,结果就会乱码: input.rea
..
我阅读了此处的答案,展示了如何使用以下内容将整个流读入 std::string (二)班轮: std::istreambuf_iteratoreos;std::string s(std::istreambuf_iterator(stream), eos); 对于将二进制流读入 std::vector 的类似操作,为什么我不能简单地将 char 替换为 uint8_t和 std::string
..
我想从二进制文件中读取无符号字节.所以我写了下面的代码. #include #include #include #include std::string 文件名("文件");size_t bytesAvailable = 128;size_t toRead = 128;std::basic_ifstreaminf(filename.c_str(), std::ios_base:
..
我尝试在 while 循环中使用 ifstream 来获取每个值.但是,当我尝试时,没有任何反应.为什么? std::string line;std::getline(cin, line);std::ifstream 流(行);而(流){std::cout
..
我正在尝试使用 ifstream 从 .out 文件中读取一系列浮点数,但是如果我之后输出它们,它们就不正确. 这是我的输入代码: float x, y, z;ifstream表;table.open("资源/骨骼.out");如果(表.失败()){cout>X;表 >>y;表 >>z;cout
..
有一个包含几个字符(比如说 10 个)的文本文件,您可以尝试从中读取 1000 个字符. char *buf = new char[1000];ifstream in(“in.txt");in.read(buf, 1000); 这当然会设置 eofbit 标志(和failbit),但是,您将能够获得所需的字符. 现在,假设您想再次读取文件(从头开始): in.seekg(0);//设置
..
我正在尝试从文件中读取:该文件是多行的,基本上我需要检查每个“单词".词是任何非空间. 示例输入文件将是: 示例文件: 测试二维 字 3.5 输入 { 测试 13.5 12.3 另一个{ 测试 145.4 } } 所以我尝试了这样的事情: ifstream inFile(fajl.c_str(), ifstream::in);如果(!inFile){c
..
读取“数字行"并将这些数字存储在向量中的标准方法是什么. file.in1212 9 8 17 101 2 我应该逐行读取文件,用多个数字分割该行,然后将标记存储在数组中吗? 我应该用什么? 解决方案 #include #include #include #include std::vector数据;std::ifstream 文件("numbers.txt")
..
我有以下内容可以打开文件进行阅读.但是,我想检查以确保文件已成功打开,因此我使用失败来查看标志是否已设置.但是,我不断收到以下错误: 我是 C++ 新手,因为我来自 C.所以不确定我是否理解这个错误: 不能调用成员函数‘bool std::basic_ios::fail() const [with _CharT = char, _Traits = std
..
如何使用标准类 fstream 和 ifstream 计算行数? 解决方案 这个怎么样 :- std::ifstream inFile("file");std::count(std::istreambuf_iterator(inFile),std::istreambuf_iterator(), '\n');
..
在C++中ifstream的情况下,failbit和badbit标志是在什么情况下设置的? 解决方案 根据cplusplus.com: failbit 通常由输入操作设置,当错误与操作本身的内部逻辑相关时,因此可能对流进行其他操作.而 badbit 通常在错误涉及流完整性丢失时设置,即使对流执行不同的操作,这种情况也可能持续存在.badbit 可以通过调用成员函数 bad 来独立检查
..
我被告知我的库比它应该的慢,解析特定文件(文本文件,大小为 326 kb)太慢了 30 多倍.用户建议可能是我正在使用 std::ifstream(大概而不是 FILE). 我不想盲目重写,所以我想我会先检查这里,因为我猜瓶颈在别处.我正在逐个字符地阅读,所以我使用的唯一函数是 get()、peek() 和 tellg()/seekg(). 更新: 我进行了分析,并得到了令人困惑
..
我目前正在编写模拟退火代码来解决旅行商问题,并且在存储和使用我从 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
..
我做了一个示例项目来将文件读入缓冲区.当我使用 tellg() 函数时,它给了我一个比read函数实际上是从文件中读取的.我认为有一个错误. 这是我的代码: 编辑: void read_file (const char* name, int *size , char*& buffer){ifstream 文件;file.open(name,ios::in|ios::binary);*
..
我目前正在用 C++ 编写一个程序,其中包括读取大量大文本文件.每个都有 ~400.000 行,在极端情况下每行 4000 个或更多字符.只是为了测试,我使用 ifstream 和 cplusplus.com 提供的实现读取了其中一个文件.花了大约 60 秒,这太长了.现在我想知道,有没有一种直接的方法可以提高阅读速度? 编辑:我使用的代码或多或少是这样的: string tmpStrin
..
我的问题很简单,但我很难在网上找到有关此的任何信息. 是否可以使用 ifstream 从使用 Android NDK 的资产和/或资源中打开文件? 例如,将 test.txt 文件放在/assets 中并尝试以下操作不起作用: char pLine[256];std::ifstream fin("/assets/test.txt");if(!fin.fail()){LOGD( "t
..
原始代码 #include#include使用命名空间标准;int main(){ofstream arduino_output("/dev/ttyACM0");ifstream arduino_input("/dev/ttyACM0");整数值;字符串 txt;而(cin>>值){arduino_output 但如果我这样做,它会起作用: cin >>价值;arduino_output
..