C++ file di dati

di il
1 risposte

C++ file di dati

Come mai non funziona???????????? sono alle prime armicon le creazione di file di dati in c++
grazie2000 a chi risponde!!!!

#include<conio.h>
#include<iostream.h>
#include<stdio.h>

main(){
FILE *fp;
int matr=0;
char cognome[11],nome[11];
char risp;
fp=fopen("studenti.txt","w");
do{
matr++;
cout<<"inserisci cognome"<<endl;
cin>>cognome;
cout<<"inserisci nome"<<endl;
cin>>nome;
fcout<<cognome,nome;
risp=getche();
}
while(risp=='s');
fclose(fp);
return 0;
}

1 Risposte

  • Re: C++ file di dati

    
    #include<conio.h>  //header non standard
    #include<iostream.h>  //header inesistente e obsoleto (#include <iostream> correzione)
    #include<stdio.h> // obsoleto perche hai incluso iostream
    
    main(){ //dichiarazione main non valida , int main() dichiarazione valida
    FILE *fp; // sei in C++ non su C.FILE * non bisogna usarli c'è ofstream se vuoi scrivere su un file in C++
    int matr=0;
    char cognome[11],nome[11]; // sei in C++ , esiste std::string
    char risp;
    fp=fopen("studenti.txt","w"); // ofstream fp("studenti.txt")
    do{
    matr++;
    cout<<"inserisci cognome"<<endl;
    cin>>cognome;
    cout<<"inserisci nome"<<endl;
    cin>>nome;
    fcout<<cognome,nome; // fp << cognome << "," << nome << std::endl;
    risp=getche(); //cin >> risp
    }
    while(risp=='s');
    fclose(fp); // fp.close()
    return 0;
    }
    
    Vedrai che dopo le mille correzioni funziona. Il mix di chiamate C e C++ non è consigliato, solo se strettamente neccessario.
Devi accedere o registrarti per scrivere nel forum
1 risposte