muchas gracias por sus respuestas, tienen razon había olvidado ponerle las librerias, apenas estoy empezando a programar en c++, siempre lo habia hecho en c. con el código todavía tengo problemas, tengo que hacer que me lea un archivo de texto y que lo imprima en pantalla, pero me imprime basura y no entiendo por qué?
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#define MAX 40
using namespace std;
int main()
{
FILE *fd;
int car;
char archivo[MAX],nombre[MAX];
cout << "Que archivo deseas abrir: " << endl;
cin >> nombre;
sprintf(archivo,"%s.txt",nombre);
if((fd = fopen(archivo,"r"))!= NULL)
{
while((car = fgetc(fd)) != EOF)
cout << "" << car;
}
else
cout << "No se pudo abrir archivo" << endl;
return 0;
}