ofstream相关内容
我正在尝试制作一个将高分转换成.txt文件的游戏.我的问题是:当我发表这样的声明时: ofstream fout("filename.txt"); 这是创建具有该名称的文件,还是只是查找具有该名称的文件? 问题是,每当我重新启动该程序并做出以下声明时: fout
..
我要确保已将ofstream写入磁盘设备.什么是可移植的方式(可在POSIX系统上移植)? 如果我以只读附加模式单独open文件以获取文件描述符并使用它调用fsync,是否可以解决问题?像这样: ofstream out(filename); /* ... write content into out ... */ out.close(); int fd = open(f
..
我目前正在按以下方式使用std::ofstream: std::ofstream outFile; outFile.open(output_file); 然后我尝试将std::stringstream对象传递给outFile,如下所示: GetHolesResults(..., std::ofstream &outFile){ float x = 1234; std::st
..
在读取/写入具有复杂数据(特别是字符串)的结构时遇到问题.我的结构如下所示. struct MyRecord { char name[80]; string location; //
..
我希望我可以使用cout
..
我有一个类,其文件流的类型为ofstream.构造函数以追加模式打开文件,并且所有消息总是写在文件末尾. 我需要以最大固定大小(例如1Mb)写入outputFile,然后我需要关闭,重命名和压缩它,然后打开一个同名的新文件. 当达到一定大小的文件时,需要执行此操作. 我尝试使用tellg(),但是在阅读了相关内容(和这)在互联网上,我知道这不是正确的方法. 由于我是C ++
..
给出以下代码: std::ofstream stream("somefile"); if (!stream) { return 1; } 调用 .write(....)并使用 stdc ++ 和 libc ++ 时,流处于二进制模式(std::ios::binary) . 但是,当使用 MSVC (2015/2017RC1)时,它似乎处于文本模式或某种奇怪的状态,因为生成的
..
我有以下代码,在Suse 10.1/G ++ 4.1.0上运行,并且未写入文件: #include #include int main(){ std::ofstream file("file.out"); file
..
两者之间有什么区别 fstream texfile; textfile.open("Test.txt"); 和 ofstream textfile; textfile.open("Test.txt"); 它们的功能是否相同? 解决方案 ofstream仅具有用于输出的方法,因此例如,如果您尝试textfile >> whatever,它将无法编译. fstream可以用
..
我正在尝试将char *写入二进制文件. 这就是我现在拥有的. void Write(char* fileName, char* pData) { ofstream binFile (fileName, ios::out | ios::binary); if (binFile.open()) { binFile.write((char*)&pD
..
这可能对您来说是一个非常讨厌的问题:如何(如果可能的话)从函数返回ifstream? 基本上,我需要从用户那里获取数据库的文件名,如果不存在具有该文件名的数据库,则需要为用户创建该文件.我知道该怎么做,但只能在创建文件后要求用户重新启动程序.我想尽可能避免给用户带来不便,但是下面的函数无法在gcc中编译: ifstream getFile() { string fileName
..
我正在尝试使用std::ofstream::write方法写入二进制文件.我发现有些字符不是按原样书写的,例如: std::ofstream in("testout"); int i =10; in.write((const char *)(&i), sizeof(i)); in.close(); return 0; 会将以下内容写入二进制文件:0d 0a 00 00 00 为什么还
..
我有一个小程序,我在其中初始化字符串并写入文件流: #include #include using namespace std; int main() { std::ofstream ofs(file.c_str()); string s="Hello how are you"; if(ofs) ofs
..
file.txt的内容为: 5 3 6 4 7 1 10 5 11 6 12 3 12 4 其中5 3是坐标对. 如何在C ++中逐行处理此数据? 我能够获得第一行,但是如何获得文件的下一行? ifstream myfile; myfile.open ("text.txt"); 解决方案 首先,创建一个ifstream: #include st
..
我目前正在编写一个使用线程将字符串写入文件的c ++程序.我正在使用ofstream编写这些字符串,并且我注意到只有一个线程可以访问该文件. 所以我的问题是:有什么方法可以在不同线程中使用ofstream写入同一文件? 如果可能的话,任何例子都是很好的.如果没有,也请让我知道,解决这个问题的一些方法将是很棒的. 我看了下面的链接,除了对我来说真的没有意义: 可以写入多个线程如果所有线程
..
我已经编写了一些代码,该代码执行基本的fizzbuzz程序来测试我的日志记录类,出于某种原因,数据可以很好地转储到控制台,并且可以很好地创建文件,但是无论何时打开日志文件,它都是空的. 我的主要人员在这里: int main() { logger* loggerObj = logger::createLogger("log.txt"); for (int i = 1;
..
这是我的代码: #include #include using namespace std; int main() { ifstream ifile ("input.dat", ios::in); ofstream ofile ("output.dat",ios::out); int num; ifile >> nu
..
在答案中,有以下代码: if(std :: ifstream input(“input_file.txt”)) ; 这似乎很方便,将'input'变量的范围限制在确认有效的范围内,然而VS2015和g ++似乎都没有编译它。它是某些编译器特定的东西还是需要一些额外的标志? 在VS2015中,IDE突出显示“std :: ifstream”和“input_file
..
void WriteHexToFile(std :: ofstream& stream,void * ptr ,int buflen,char * prefix) { unsigned char * buf =(unsigned char *)ptr; (int i = 0; i if(i%16 == 0){ stream
..
有没有办法将输出流作为参数传递,如 $ b 我试过了,但它给了 错误:class“std :: basic_ofstream>“没有合适的拷贝构造函数 解决方案 当然有。只需使用参考。 就像那样: $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ code> 否则会调用
..