fstream相关内容
我正在尝试使用以下代码逐行读取文件到字符串类型变量: #include #include ifstream file(file_name); if (!file) { cout
..
我在Debian x64 PC上运行的c ++程序中有一个奇怪的行为. 我无法先读取文件,然后写入另一个值,然后再读取这些值. 我已经阅读了很多信息,包括有关stackoverflow的问题,发现(也通过实验)我需要同时更改seekp和seekg. 一切正常...直到我从流中读取了一些内容.读取操作后,如果我要查找文件的开头,然后调用tellg(),tellp(),它们都将返回"-1".
..
就像读书不读书一样.返回0,并且不读取任何字符.怎么了? #include #include int main () { std::fstream stream("list.cpp", std::ios::in); if (stream.good() || !stream.bad() || stream.is_open()) {
..
我有一个使用STLPort 5.2.1的Visual Studio 2008 C ++ 03应用程序,我想在其中使用自定义的std::filebuf实现.例如: class MyFileBuf : public std::filebuf { protected: virtual int_type sync() { // breakpoint here neve
..
我想要做的是读取一个名为"test.txt"的文件,然后将文件的内容设置为const char *类型.怎么会这样? 解决方案 #include #include int main() { std::string line,text; std::ifstream in("test.txt"); while(std::getline(
..
这个最近问到的问题提出了另一个有趣的问题,如总结:OP在下面的代码中存在问题,当随后尝试“同时"从两个流读取/向两个流和写入数据时: ifstream infile; infile.open("accounts.txt"); ofstream outfile; outfile.open("accounts.txt"); 尽管该问题本身已成功解决,但提出了一个我无法找到权威答案的问题(
..
我正在执行二进制文件处理,并且在我的算法中,我想知道pos_type和off_type的实际类型,例如,在计算文件大小或寻求给定位置时(tellg和seekg). 在计算文件大小时,我只是将static_cast pos_type更改为int64_t,它似乎可以正常工作. seekg怎么样?将int64_t传递给它是否安全? 有没有办法使 pos_type 和 off_type
..
我要做什么: 我正在尝试将向量分成两个单独的数组.当前的int向量在文本文件中每行包含一个元素.文本文件是随机整数的列表. 我打算如何做到: 我目前的想法是创建两个常规的int数组,然后遍历整个向量并将 n/2 个元素复制到每个数组中. 我想知道的事情: 完成任务的最优雅的方法是什么?我感觉我可以做到这一点,而无需多次遍历向量. 代码: #include
..
我正在尝试从fstream读取数据,但是此代码不起作用. 它将0放入控制台. 你能帮我吗? // g++ -Wall main.cpp -o main.exe #include #include #include #include int main() { std::fstream file("mai
..
我正在做这个项目,我想在其中保存设备的一些变量;设备名称,ID和类型. bool Enhedsliste::newDevice(string deviceName, string type) { fstream myFile; string line; char idDest[4]; myFile.open("Devices.txt", ios::app | ios::in | ios::
..
以下内容看起来很明智,但我听说即使在close()调用之后,理论上数据也可能仍在缓冲区中,而不是在磁盘上. #include int main() { ofstream fsi("test.txt"); fsi
..
是否可以在ios :: in&都不存在的文件上打开fstream ios :: out而不会出现错误? 解决方案 要打开 fstream 在不存在输入和输出(随机访问)但没有出现错误的文件上,您应该提供 open (或在打开仅指定 ios::in时不存在的文件时,可能会出现错误,因为您将永远无法从流中读取内容,因此在这种情况下尽早失败将防止以后发生意外失败.
..
我正在尝试读取文本文件,但是没有任何声音.我觉得也许它在我的Visual Studio Resources文件夹中未正确链接,但是如果我双击它-它在Visual Studio中可以很好地打开,并且如果我测试看看它是否打开还是很好的话,也不会出现任何问题.该程序现在可以正常编译,但是没有输出.什么都不会打印到我的命令提示符下.有什么建议吗? 代码 #include
..
我需要为输出文件的格式创建新的标志.我上课 class foo{ bar* members; ofstream& operator>(ifstream&); }; 我想像这样使用它: fstream os('filename.xml'); foo f; os
..
当对具有n(例如10000)个粒子的系统执行计算机仿真时,通常的工作流程涉及以给定的间隔频繁保存系统的状态.这将需要在文件中写下所有粒子的位置坐标(因此,每行3个浮点/双精度,粒子的每一行),以及一些标头信息.浮动精度设置为固定值. 我通常保存/记下配置文件的方式如下(该函数在每次调用时都会创建该文件的一部分): #include #include
..
我正在使用必须在大文件(〜1TB)中查找的ifstream在C ++中实现程序.但是,读取2GB后失败.有没有一种方法可以获取文件位置,即使是大文件也可以?我为32位Windows机器编译. std::ifstream f; f.open( filename.c_str(), std::ifstream::in | std::ifstream::binary ); while(true) {
..
检查此程序 ifstream filein("Hey.txt"); filein.getline(line,99); cout
..
我正在尝试从dat文件中提取一个由整数以及char和float值组成的日期. Dat文件格式如下: 201205171200 M29.65 201207041900 F30.3 以此类推. 我正在努力分离这些值. 这是我到目前为止的内容: #include #include #include usin
..
fstream datoteka; datoteka.open("Informacije.txt", fstream::in | fstream::out | fstream::app); if(!datoteka.is_open()){ ifstream datoteka("Informacije.txt") datoteka.open("my_f
..
我有以下代码 #include #include #include using namespace std; int main(void) { fstream ofile; ofile.open("test.txt", ios::in | ios::out | ios::app); for(string lin
..