original.open("original.txt");
original.good(); // da true
nuevo.open("nuevo.txt");
nuevo.good(); // da true
while (!original.eof()) {
getline(original, s);
// Aquí compruebo cosas del string para saber si tengo que añadirlo o no (el fichero no lo toco)
// así que no puedo pasar char por char
if (condicion)
nuevo<<s;
}
original.fail(); // da 'true' AQUÍ ESTÁ EL PROBLEMA
original.bad(); // da false
nuevo.fail(); // da false
original.close();
nuevo.close();
// Cuando vuelvo a abrir el original:
original.open("original.txt");
original.good(); // da false así que no puedo leer ni hacer nada
// Si volviese a abrir el nuevo:
nuevo.open("nuevo.txt");
nuevo.good(); // da true