全部,C++文件輸出
我不是一個編程白癡,但下面的代碼產生0字節的文件。我驗證了文件名是否正確,並創建了文件。我甚至爲了讓所有人都能讀取,寫入和執行文件,並指定文件被截斷,而不是每次都重新創建,而且仍然是0個字節的文件。
fstream fs;
fs.clear();
fs.open(dataFileName.c_str(), fstream::out| fstream::trunc);
std::cout << dataFileName.c_str() << std::endl;
for (int idx = 0; idx < theNumberHorizontalPoints; ++idx)
{
for (int zdx = 0; zdx < theVerticalProfilePtr->getNumberVerticalLevels(); ++zdx)
{
fs << theThermalArray[idx][zdx] << " ";
}
fs << std::endl;
fs.flush();
}
fs.close();
你確定theNumberHorizontalPoints填寫正確嗎?嘗試使用調試器。 – 2011-03-27 14:56:26
註釋'for'循環並嘗試'fs <<「示例文本」<< endl;'。看看是否有效,你知道問題是你的循環計數器 – pajton 2011-03-27 15:03:00
是你的循環執行?你可以把'std :: cout << theThermalArray [idx] [zdx] <<「」;''附近'fs << theThermalArray [idx] [zdx] <<「」;'? – Vlad 2011-03-27 15:06:09