Salida de programas C | Set 40 (Manejo de archivos)

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *