Je ne suis pas un idiot de programmation, mais le code suivant produit des fichiers de 0 octet. J'ai vérifié que le nom de fichier est correct, et les fichiers sont créés. Je suis même allé jusqu'à faire lire, écrire et exécuter les fichiers pour tout le monde, et spécifier que les fichiers soient tronqués et non seulement recréés à chaque fois, et toujours des fichiers de 0 octet.
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();
êtes-vous sûr que le NumberHorizontalPoints est rempli correctement? Essayez d'utiliser un débogueur. –
Commentez les boucles 'for' et essayez le texte d'exemple' 'fs <<" "<< endl;'. Voir si cela fonctionne et vous savez que le problème est avec vos compteurs de boucle – pajton
est votre boucle exécutée du tout? Pourriez-vous s'il vous plaît mettre 'std :: cout << theThermalArray [idx] [zdx] <<" ";' près 'fs << theThermalArray [idx] [zdx] <<" ";'? – Vlad