es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo resolver el error: “error: ‘The’ no es un tipo válido” al leer desde un archivo txt?

Actualmente estoy intentando leer desde un archivo de texto usando C++, que he creado, y hacer que se repita para mostrar las palabras. He intentado usar fstream y istream, pero por alguna razón todavía recibo este error que dice:

HarlemRenaissance.txt:1:1: error: ‘The’ no es un tipo
1 | The Harlem Renaissance fue un movimiento intelectual

¿Alguien sabe cuál puede ser el problema?

Aquí hay un fragmento de mi código:

#include <iostream>
#include <fstream>
#include <stdio.h>
#include "HarlemRenaissance.txt"
using namespace std;

int main() {
    //reads file
    // Crear una cadena de texto, que se utiliza para mostrar el archivo de texto
    string myText;

    // Leer desde el archivo de texto
    std::ifstream MyReadFile("HarlemRenaissance.txt");

    // Utilizar un bucle while junto con la función getline() para leer el archivo línea por línea
    while (std::getline (MyReadFile,myText)) {
        // Mostrar el texto del archivo
        std::cout << myText << std::endl;
    }

    //output data
    outputStats();

    //cerrar archivo
    MyReadFile.close();
}

</stdio.h>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el mensaje de error se refiere a la primera palabra en el archivo de texto, “The”, como un tipo no reconocido. Esto sugiere que el código puede no estar analizando correctamente el archivo de texto o puede estar intentando leerlo como código en lugar de texto sin formato.

    Una sugerencia sería verificar el formato del archivo de texto en sí para asegurarse de que sea un archivo de texto sin formato sin caracteres especiales ni formato. También podría ser útil declarar explícitamente el tipo de archivo como un archivo de texto utilizando la bandera std::ios::in al abrir el archivo con ifstream.

    Otra solución potencial podría ser intentar usar un método diferente para leer el archivo, como la biblioteca fstream. Esta biblioteca permite un control más directo sobre cómo se lee el archivo y puede ser más flexible con varios formatos de archivo.

    En general, puede requerir un poco de prueba y error para determinar la causa principal del error y cómo leer correctamente el archivo de texto en C++.

Comments are closed.