Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Beginner Web en 2 Octubre 2018, 18:03 pm



Título: Este codigo esta en C/C++ o ambos?
Publicado por: Beginner Web en 2 Octubre 2018, 18:03 pm
Queria saber si esto es C puro o C++ o ambos, parece un poco de C

Código
  1. void buscar(parchivo prod, int cod)
  2. {
  3. bool encontrado=false;
  4. tprod p;
  5. prod=fopen("prod.txt","r");
  6. while(!feof(prod) && !encontrado){//Tambien quiero saber que esta preguntando ese !encontrado y porque
  7. fread(&p,sizeof(p),1,prod);
  8. if(p.codigo==cod){
  9. mostrar(p);//Procedimiento que muestra el contenido del registro
  10. encontrado=true;
  11. }
  12. }
  13. if(encontrado==false){
  14. cout<<"NO ENCONTRADO"<<endl;
  15. fclose(prod);
  16. }
  17. }


Título: Re: Este codigo esta en C/C++ o ambos?
Publicado por: MAFUS en 2 Octubre 2018, 19:08 pm
C a partir del estándar C99, que soporta buleanos.


Título: Re: Este codigo esta en C/C++ o ambos?
Publicado por: OmarHack en 2 Octubre 2018, 19:45 pm
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.


Título: Re: Este codigo esta en C/C++ o ambos?
Publicado por: MAFUS en 2 Octubre 2018, 21:14 pm
Cierto, no me había fijado con cout. Me había quedado con la forma de tratar los archivos. Así que es una mezcla.


Título: Re: Este codigo esta en C/C++ o ambos?
Publicado por: OmarHack en 2 Octubre 2018, 22:34 pm
https://es.stackoverflow.com/questions/62397/cstdio-vs-fstream#62410