Мне нужна помощь в "домашнем задании". Я не могу заставить работать этот код, потому что не могу преобразовать из int в * char. Большая проблема в том, что я не могу использовать строки. Это код:
//This is in a class
void Interfaz::guardarFCS() {
char *nombreArchivo = vent.pedirTxt("por favor inserte un nombre para el archivo");
exportar.setFileName(nombreArchivo,2);
int ancho = elMapa.getterAncho();
int alto = elMapa.getterAlto();
int estadoCasilla;
int l;
int k;
for( l = 0; l<ancho; l++) {
for( k = 0; k<alto; k++) {
estadoCasilla = elMapa.casillaMapaInt(l,k);
if(estadoCasilla==1) {
exportar.escribir("[");
exportar.escribir(l);
exportar.escribir("],[");
exportar.escribir(k);
exportar.escribir("]\n");
}
}
}
}
где escribir — это просто поток с <<whatIsSend. здесь я не могу создать переменную ofstream
#ifndef Exportador_H
#define Exportador_H
class Exportador {
//variables
char fileName[255];
std::ofstream archivoIn;
public:
Exportador();
void setFileName(char*,int);
void cargar(char*);
void crear();
void escribir(char*);
void guardarFcs(Mapa);
~Exportador();
};
#endif
единственный способ заставить его работать - создать новую переменную для каждого метода, поскольку проблема будет заключаться в использовании объявления класса для нечлена в области класса, если я не использую std:: другая ошибка вызовет вызов ' ofstream' не называет тип. в любом случае, по крайней мере, для чтения моего кода. Любые предложения приветствуются
cargarилиguardarFcs. Я действительно думаю, чтоarchivoIn, возможно, следовало бы назватьarchivoOut? Другими словами: имена имеют значение, и, пожалуйста, разместите английский код на SO. - person sehe   schedule 26.03.2012escribir— это просто ostream, но вы используете его как метод, так что этого не может быть. Попробуйте отредактировать свой ответ для большей ясности, возможно, тогда я смогу помочь. - person LiKao   schedule 26.03.2012