我试图在.cpp文件中使用fopen()
作为
fp = fopen("/sdcard/inputdump.txt", "wb");
将一些数据转储到其中,然后分析文件的内容。
问题是fp始终为NULL
,与fopen()
中提到的路径无关。那么我们可以使用其他任何方式而不是将其转储到文件中吗?
答案 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
选项。