String to Char

di il
6 risposte

String to Char

Ciao a tutti,
ho un vettore di tipo string contenente dei "numeri", che devono essere inseriti in un file di testo.
Ho provato con:
fputs(array[x], file)
ma mi da un errore.
Come potrei risolvere?

6 Risposte

  • Re: String to Char

    Parli di vettore di char di c? Quindi

    fputs(array, file);

    O parli di c++ ?
  • Re: String to Char

    C++
    In pratica
    
    char nome_file[50];
    FILE *file;
    file = fopen(nome_file, "w");
    
    string array[max]; //Mettiamo caso che ho questo array pieno
    while(!feof(file))
    	{
    		for(int x=0; x<max; x++)
    			{
    				if(array[x]!="0";
    					fputs(array[x], file); //Se è diverso da 0, inserire la stringa nel file (ma da errore)
    			}
    		fclose(file);
    	}
    
    [Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int fputs(const char*, FILE*)'
  • Re: String to Char

    Oregoon ho risoltoo
  • Re: String to Char

    Usa c_str()
  • Re: String to Char

    Sisi ho usato quello ahhaha grazie comunque!
  • Re: String to Char

    Comunque non dovresti mischiare C e C++. Se usi il C++ e le string, faresti meglio a non usare FILE e funzioni tipo fopen...fputs..fclose ma gli stream del C++
Devi accedere o registrarti per scrivere nel forum
6 risposte