Este codigo esta en C/C++ o ambos?

Iniciado por Beginner Web, 2 Octubre 2018, 18:03 PM

0 Miembros y 1 Visitante están viendo este tema.

Beginner Web

Queria saber si esto es C puro o C++ o ambos, parece un poco de C

Código (cpp) [Seleccionar]
void buscar(parchivo prod, int cod)
{
bool encontrado=false;
tprod p;
prod=fopen("prod.txt","r");
while(!feof(prod) && !encontrado){//Tambien quiero saber que esta preguntando ese !encontrado y porque
fread(&p,sizeof(p),1,prod);
if(p.codigo==cod){
mostrar(p);//Procedimiento que muestra el contenido del registro
encontrado=true;
}
}
if(encontrado==false){
cout<<"NO ENCONTRADO"<<endl;
fclose(prod);
}
}
7w7

MAFUS

C a partir del estándar C99, que soporta buleanos.

OmarHack

#2
Es c++.
Cout y cin no se utilizan en C.
En c se utilizan printf y scanf.
También se utiliza /n en vez de endl; para los saltos de línea.

No se puede usar C++ en C, pero si se puede usar C en C++.
Si te encuentras algún código que tiene cosas de ambos lenguajes, siempre va a ser C++
Por ejemplo:
printf("Hola ");
cout<<"Qué tal?";
Es C++.

La variable encontrado se usa para determinar si se ha encontrado un caracter o no en el archivo.

El bucle dice que se ejecute su contenido mientras no se encuentre un caracter y a su vez se llegue al final del archivo.

Es decir que se ejecute el contenido del bucle hasta que no se encuentre el último carácter guardado en el archivo.
El encontrado = true creo que se utiliza para que se sigua leyendo el archivo hasta el final, aún cuando no se encuentre un carácter a parte de para finalizar el bucle.
I like to test things.

MAFUS

Cierto, no me había fijado con cout. Me había quedado con la forma de tratar los archivos. Así que es una mezcla.