替代文件转储

时间:2017-11-13 09:21:46

标签: android c++

我试图在.cpp文件中使用fopen()作为

fp = fopen("/sdcard/inputdump.txt", "wb");

将一些数据转储到其中,然后分析文件的内容。

问题是fp始终为NULL,与fopen()中提到的路径无关。那么我们可以使用其他任何方式而不是将其转储到文件中吗?

1 个答案:

答案 0 :(得分:0)

使用freopen("./path/to/file.txt", "w", stdout);您可以将标准输出重定向到文件,并使用cout保存您的员工。作为一个例子

cout << "write this text to file" << endl;

同样ofstream在不更改标准输出的情况下也这样做。

#include <fstream>
using namespace std;
...
ofstream out("./path/to/file.txt", ofstream::out);
out << "write this text to file" << endl;

PS:请参阅this link fopen没有b选项。