【问题标题】:Alternative for file dump文件转储的替代方案
【发布时间】:2017-11-13 09:21:46
【问题描述】:

我正在尝试在 .cpp 文件中使用 fopen()

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

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

问题是无论fopen() 中提到的路径如何,fp 始终是NULL。那么除了将其转储到文件中之外,我们还有其他方法可以使用吗?

【问题讨论】:

  • 为什么添加android标签?
  • 如果您使用的是 android:您是否有权使用您的应用写入“/sdcard/”?
  • 很明显要检查的是errno - 为什么fp==NULL

标签: android c++


【解决方案1】:

使用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 linkfopen没有b选项。

【讨论】:

  • "./path/to/file.txt" 在物理文件 st\ystem 中指向哪里?
  • @pskink 看看this link。没有说明您要问的问题文本是什么平台(android)!
  • 有一个标签android在一分钟前被删除了
  • @pskink 如果您向这个 Q 询问 PC 应用程序。 . 表示"./path/to/file.txt" 中可执行文件的当前位置。所以简单的./file.txt 意味着您的文件在应用程序可执行文件旁边。
  • 我知道但是在android平台上没有“当前位置”的概念
猜你喜欢
  • 2021-12-29
  • 1970-01-01
  • 2013-11-24
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多