#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.