在c ++中写入csv文件失败[关闭]

Posted

技术标签:

【中文标题】在c ++中写入csv文件失败[关闭]【英文标题】:wrting to csv file in c++ fails [closed] 【发布时间】:2020-10-22 18:46:29 【问题描述】:

我正在使用应该检测人脸的代码。代码工作得很好,但是当我尝试插入三行写入 csv 文件时,它会因大约 100 多行的冗长错误而崩溃 -ERROR FILE LOG。

此代码取自:- https://github.com/shunyaos/shunyaface

// Header file for Face-Recognition/Detection
#include "shunyaface.h"
#include "opencv2/opencv.hpp"
#include <bits/stdc++.h>
#include "fstream"
using namespace std;
using namespace cv;

int main(int argc, char** argv)
    // Create instance of class FaceRec
    std::ofstream filename("test.csv");
    filename<< "TESTING CSV WRITE";

    FaceRec facerec;
    Mat frame;
    Mat frame2;
    clock_t start, end; //This will hold the start and end-time
    int count = 0; //Variable which hold the number of frames elapsed
    VideoCapture cap(0);
    time(&start);
    while(1)
    
        // Capture a frame          
        cap >> frame;
// Pass the frame to the detect function which will return the frame with a bounding-box on the face and points on the lips and eyes
        frame2 = facerec.detect(frame); 
        count++; //Increment count
        // Display the frame to the user
        imshow("face-detect", frame2);
        if(waitKey(1) == 'q')
            break;
    
    time(&end); // Stop the time
    cout<< "Output FPS is:"<<count/(end-start)<<endl; //Display Output-FPS
    filename.close();
    return 0;

所以基本上如上所示,在包含这些行之后,代码被破坏了:-

std::ofstream filename("test.csv");
filename<< "TESTING CSV WRITE";
filename.close()

【问题讨论】:

"它出现了大约 100 多行的冗长错误。" 请包括所述错误。 请创建一个minimal reproducible example 并将其发布在您的问题中。错误文件的链接指向 404 not found。您在阅读 CSV 时遇到问题。你为什么发布包含opencv的代码?不相关。 尝试#include 而不是“fstream”。 @stefan.gal &lt;fstream&gt; 而不是 "fstream" 的性能要好一些,但编译器会搜索它在前一种情况下会搜索的所有位置。使用"fstream",编译器将额外搜索相对于源文件的内容。 您是否忘记结束这一行cout&lt;&lt; "In while"&lt;&lt;?您应该尝试从上到下修复错误。第一个错误是关于coutoperator&lt;&lt;cv::VideoCapture cap 【参考方案1】:

你忘了结束这行cout&lt;&lt; "In while"&lt;&lt;

在你的代码中某处是这个 sn-p

out<< "In while"<<
// Capture a frame
~~~~~~~~~~~~~~~~~~
cap >> frame;

您应该尝试从上到下修复错误。第一个错误是关于coutoperator&lt;&lt;cv::VideoCapture cap

【讨论】:

以上是关于在c ++中写入csv文件失败[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在目录中的所有 csvs 文件中进行 python 关键字搜索和单词计数器并写入单个 csv? [关闭]

在python中调用mysql存储过程并将结果写入csv文件

如何从流中读取 CSV 文件并在写入时处理每一行?

如何读取csv文件和excel文件python? [关闭]

Android 怎样在应用程序中向文件里写入数据?

Python pyspark 将 DF 写入 .csv 并存储在本地 C 盘