在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>
而不是 "fstream"
的性能要好一些,但编译器会搜索它在前一种情况下会搜索的所有位置。使用"fstream"
,编译器将额外搜索相对于源文件的内容。
您是否忘记结束这一行cout<< "In while"<<
?您应该尝试从上到下修复错误。第一个错误是关于cout
、operator<<
和cv::VideoCapture cap
【参考方案1】:
你忘了结束这行cout<< "In while"<<
。
在你的代码中某处是这个 sn-p
out<< "In while"<<
// Capture a frame
~~~~~~~~~~~~~~~~~~
cap >> frame;
您应该尝试从上到下修复错误。第一个错误是关于cout
、operator<<
和cv::VideoCapture cap
。
【讨论】:
以上是关于在c ++中写入csv文件失败[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在目录中的所有 csvs 文件中进行 python 关键字搜索和单词计数器并写入单个 csv? [关闭]