首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安卓应用开发中使用原生c++代码打印到txt或csv文件

在安卓应用开发中使用原生c++代码打印到txt或csv文件
EN

Stack Overflow用户
提问于 2014-08-07 10:43:16
回答 1查看 296关注 0票数 0

我确实在原生部件中搜索了打印到文本或csv文件。人们讨论了如何使用AAssetManager_open & AAsset_read来创建资源文件夹。但我的文本文件只是为了调试目的,所以我认为我不需要使用它们。我只按如下方式实现了代码

代码语言:javascript
复制
     LOGD("file start");
    std::ofstream ofs("/data/data/com.prg.astralinkpeoplecount/image.csv", ios::out | ios::app);
    LOGD("file created");
    // for each row
    for (int i = 0; i < img.rows; ++i) {
        // for each column
        const unsigned char* img_ptr = (unsigned char*) img.data + img.step * i;
        for (int j = 0; j < img.cols; ++j)
            ofs << *(img_ptr+j) << ',';
        ofs << "\n";
    }
    ofs.close();

代码运行。但我在任何文件夹里都找不到csv文件。可能会遗漏什么?谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-08-07 11:49:01

我实现了打印到SDCARD,它工作了。我的代码如下。

代码语言:javascript
复制
int print(Mat &img) {

    LOGD("file start");
    std::ofstream ofs("/sdcard/mysdfile.csv", ios::out | ios::app);
    LOGD("file created");
    if(ofs!=NULL)
    {
        // for each row
        for (int i = 0; i < img.rows; ++i) {
            // for each column
            const unsigned char* img_ptr = (unsigned char*) img.data + img.step * i;
            for (int j = 0; j < img.cols; ++j)
                 ofs << *(img_ptr+j) << ',';
             ofs << "\n";
         }
         ofs.close();
         LOGD("file closed");
    }
//
    LOGD("file printed");
    return 0;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25173328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档