Ez így miért nem ír ki semmit a fájlba?
A m_dataList nem üres, ha a while helyett if-et teszek működik a kiírás. Ugyanakkor a m_dataList-ből is kitörli az elemeket a pop_front() függvény. Csakis a fájlbaírás nem működik ciklusban. Próbáltam flush-olni is de sajnos nem segített.
std::ofstream outFile;
outFile.open("example.csv");
while (m_dataList.size() > 0)
{
outFile << "write" << ","
<< "anything" << ","
<< "please" << "\n";
m_dataList.pop_front();
}
outFile.close();
Valakinek valami tanácsa?
bár ezt a nyelvet nem vagom, de ha pl while ba while(i>0 )
és i-t nem -- akk csak egyszer ir
az mo: szerintem az h m_dataList.size==0
tedd azt h it noveled csokented,
vagy elotte (while) elott ird ki a m_dataList.size() -t a kepernyore
1. es kommentelo
std::ofstream outFile;
outFile.open("example.csv");
while (! m_dataList.empty()) {
outFile << "write" << ","
<< "anything" << ","
<< "please" << ","
<< m_dataList.front() << "\n";
m_dataList.pop_front();
}
outFile.close();
A probléma megoldódott. Megnyitáskor kell jelezni, hogy hozzáfűzni szeretnénk a fájlhoz.
outFile.open("example.csv", std::ofstream::app);
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!