Requisito previo: manejo de archivos
1. ¿Cuál es el resultado de este programa al manipular el archivo de texto?
#include <stdio.h> int main() { if (remove("myfile.txt") != 0) perror("Error"); else puts("Success"); return 0; }
Opciones:
a) Error
b) Éxito
c) Error de tiempo de ejecución
d) No puedo decir
Answer : d
Explicación: si myfile.txt existe, eliminará el archivo. De lo contrario, imprimirá un mensaje de error.
2. ¿Cuál es el resultado de este programa?
#include <stdio.h> int main() { FILE* p; int c; int n = 0; p = fopen("myfile.txt", "r"); if (p == NULL) perror("Error opening file"); else { do { c = getc(p); if (c == '$') n++; } while (c != EOF); fclose(p); printf("%d\n", n); } return 0; }
Opciones:
a) Recuento del símbolo ‘$’
b) Error al abrir el archivo
c) Cualquiera de los mencionados
d) Ninguno de los mencionados
Answer : c
Explicación: cualquiera es posible: el archivo no existe o, si existe, imprimirá el número total de caracteres ‘$’.
3. ¿Cuál es el resultado de este programa en el archivo de texto?
#include <stdio.h> int main() { FILE* pFile; char c; pFile = fopen("sample.txt", "wt"); for (c = 'A'; c <= 'E'; c++) { putc(c, pFile); } fclose(pFile); return 0; }
Opciones:
a) ABCD
b) ABC
c) ABCDE
d) Ninguna de las mencionadas
Answer : c
Explicación: en este programa, estamos imprimiendo de A a E usando la función putc.
Producción:
$ g++ out2.cpp $ a.out ABCDE
4. ¿Cuál es el nombre del archivo myfile2 después de ejecutar este programa?
#include <stdio.h> int main() { int result; char oldname[] = "myfile2.txt"; char newname[] = "newname.txt"; result = rename(oldname, newname); if (result == 0) puts("success"); else perror("Error"); return 0; }
Opciones:
a) nombre
b) nuevo
c) nuevo nombre
d) Ninguno de los mencionados
Answer : c
Explicación: en este programa, estamos cambiando el nombre de myfile2 a newname usando la función de cambio de nombre.
Producción:
myfile2.txt is renamed to newname.txt
5. ¿Cuántos caracteres hay disponibles en newname.txt?
#include <stdio.h> int main() { FILE* p; int n = 0; p = fopen("newname.txt", "rb"); if (p == NULL) perror("Error opening file"); else { while (fgetc(p) != EOF) { ++n; } if (feof(p)) { printf("%d\n", n); } else puts("End-of-File was not reached."); fclose(p); } return 0; }
Opciones:
a) 10
b) 15
c) Depende del archivo de texto
d) Ninguna de las mencionadas
Answer : c
Explicación: en este programa, estamos leyendo la cantidad de caracteres en el programa usando la función feof.
Producción:
$ g++ out4.cpp $ a.out 162
Artículo relacionado: Cuestionario sobre el manejo de archivos
Este artículo es una contribución de Ajay Puri . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA