Cómo comparar un carácter de un archivo .txt en la sexta línea con el de otro carácter de entrada en C

Bueno, puedes hacerlo de esta manera, puedes leerlos línea por línea como:

#include
#include

int main (int argc, char * argv []) {
ARCHIVO * fs;
fs = fopen (“test.txt”, “r”);
buffer de char [256];
int count = 1, lineNumber;

// Esta es la variable que almacenará el número de línea.
// que quieres buscar
lineNumber = 6;

// esto mientras el ciclo continúa iterando sobre el archivo línea por línea
while (fgets (buffer, sizeof (buffer), fs)! = NULL) {

// En caso de que nuestra variable de contador coincida con
// Número de línea que necesitamos, ¡y listo!
if (lineNumber == count) {

// Imprimir la línea que se almacenó en el búfer
printf (“% s”, buffer);

// coincide con el primer caracter de la matriz
if (buffer [0] == ‘a’) {
printf (“¡Sí! ¡Quora está volviendo loco! \ n”);
}
más {
printf (“¡Maldito seas un imbécil! \ n”);
}

// una vez encontrado salir del ciclo de lectura de línea
descanso;
}
más {
// en caso de que no sea nuestra línea requerida
// aumentar el mostrador
recuento ++;
}

}

devuelve 0;
}

Lo anterior debe hacer lo que está buscando, le da el siguiente resultado:

Espero que esto mismo te ayude.

¡Feliz codificación!

Diría que hay algunas formas de abordar esto.

Primero está el método de almacenamiento en caché, en el que almacena todas sus respuestas, como “a”, “b”, etc. puede hacer como si (answerList [0] == userInput) o tal]

Dado que este es un escenario de prueba, también puede terminar teniendo una lista de entradas de usuario y puede comparar la lista de respuestas con la lista de entradas de usuario.

Otro enfoque que puede tomar es pasar manualmente (no estoy seguro de por qué usaría esto, tal vez la eficiencia del espacio). Dependiendo de cómo esté leyendo su archivo (la estructura del archivo), probablemente pueda revisarlo cada vez y comparar la respuesta.

Si estuviera preguntando cómo revisar el archivo (en caso de que haya entendido mal la pregunta), también dependería de su aporte. Entonces, si es línea por línea o si tiene otros caracteres entre la respuesta en cada línea también. Sugeriría leer el archivo i / 0 en la biblioteca de programación C si este es su problema. E / S de archivo C