"El archivo que abrió contiene algunos caracteres no válidos. Si continua editando este archivo puede corromper el documento.
También puede elegir cualquier otra codificación de caracteres e intentarlo de nuevo."
El contenido del archivo es este:
Código:
"MP
4
\00\00\00 \00\00\00\00\00\00\00@ \00\00\00\00\00\00\00@ \00\00\00 \00\00\00\00\00\00\F0? \00\00\00\00\00\00\F0? \00\00\00 \00\00\00\00\00\00@ \00\00\00\00\00\00@ \00\00\00\00\00\00@ \00\00\00 \00\00\00\00\00\00@ \00\00\00\00\00\00@ \00\00\00\00\00\00@ "
Y el código del método es este:
Código
void Matriz::Escribir(const char* nombre, const char* comentario){ ofstream archivo(nombre,ios::binary | ios::out); if(!archivo.is_open()) cout << "Error de apertura de archivo. "; else{ archivo << "MP" << endl; if(comentario != 0){ archivo << '#' << comentario << endl; } archivo << this->nfilas << endl; for(int i=0;i<this->nfilas;i++){ archivo.write((char*)(&this->ncolumnas[i]),sizeof(int)); archivo << " "; for(int j=0;j<ncolumnas[i];j++){ archivo.write((char*)(&this->datos[i][j]),sizeof(double)); archivo << " "; } } } archivo.close(); }
Los datos privados de la clase Matriz son estos:
Código
int nfilas; int *ncolumnas; // Número de columnas de cada fila. double **datos;
Mod: los códigos deben ir en etiquetas GeSHi