leyendo una cadena de un archivo

Tengo un archivo de texto. Tengo que leer una cadena del archivo de texto. Estoy usando el código c ¿Puede algún cuerpo ayudar?

Utilice fgets para leer la cadena de archivos en C.

Algo como:

 #include  #define BUZZ_SIZE 1024 int main(int argc, char **argv) { char buff[BUZZ_SIZE]; FILE *f = fopen("f.txt", "r"); fgets(buff, BUZZ_SIZE, f); printf("String read: %s\n", buff); fclose(f); return 0; } 

Controles de seguridad evitados por simplicidad.

 void read_file(char string[60]) { FILE *fp; char filename[20]; printf("File to open: \n", &filename ); gets(filename); fp = fopen(filename, "r"); /* open file for input */ if (fp) /* If no error occurred while opening file */ { /* input the data from the file. */ fgets(string, 60, fp); /* read the name from the file */ string[strlen(string)] = '\0'; printf("The name read from the file is %s.\n", string ); } else /* If error occurred, display message. */ { printf("An error occurred while opening the file.\n"); } fclose(fp); /* close the input file */ } 

Esto debería funcionar, leerá una línea completa (no está del todo claro a qué se refiere con “cadena”):

 #include  #include  int read_line(FILE *in, char *buffer, size_t max) { return fgets(buffer, max, in) == buffer; } int main(void) { FILE *in; if((in = fopen("foo.txt", "rt")) != NULL) { char line[256]; if(read_line(in, line, sizeof line)) printf("read '%s' OK", line); else printf("read error\n"); fclose(in); } return EXIT_SUCCESS; } 

El valor de retorno es 1 si todo salió bien, 0 en caso de error.

Como esto usa un fgets () simple, retendrá el avance de línea ‘\ n’ al final de la línea (si está presente).

Esta es una forma sencilla de obtener la cadena desde el archivo.

 #include #include #define SIZE 2048 int main(){ char read_el[SIZE]; FILE *fp=fopen("Sample.txt", "r"); if(fp == NULL){ printf("File Opening Error!!"); } while (fgets(read_el, SIZE, fp) != NULL) printf(" %s ", read_el); fclose(fp); return 0; }