繁体   English   中英

使用Android中的C ++ STL库将文本输出到文本文件

[英]Ouput to text file using C++ STL library in Android

我有一个使用JNI的Android应用程序。 在JNI中,我使用C ++ STL库将一些数据输出到文本文件中。 这是代码段代码。

#include <iostream>
#include <fstream>

float mydata[4] = {0.0f};

ofstream file;
file.open("Data.txt", ios::app);

// For example
file<<mydata[1];

file.close();

当我运行ndk-build时,我没有遇到任何错误,并且程序似乎正常运行。 但是我在“应用程序”目录中未找到任何文本文件。 有谁知道可能是什么问题? 请帮忙。

谢谢

您的代码有效,但是您显然试图访问被禁止的路径。

  • 首先,请确保您的Android应用程序要求存储权限。
  • 其次,尝试用您知道可以访问的绝对路径(例如"/sdcard/Pictures/Data.txt" )替换"Data"

另外,作为一种更好的做法,您应该在写入文件之前测试文件是否已打开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM