Estoy tratando de leer un archivo delimitado por la devolución. lleno de frasescómo leer una cadena de un archivo n delimitado
Estoy tratando de poner cada frase en una cadena.
El problema es que cuando intento leer el archivo con
fscanf(file,"%50s\n",string);
la cadena sólo contiene una palabra. cuando se topa con un espacio, deja de leer la cadena
Lee todo hasta la nueva línea, pero * no * la nueva línea en sí. Si realiza un bucle en 'fscanf (file,"% [^ \ n] ")', seguirá obteniendo la cadena vacía una y otra vez. Necesita consumir la línea nueva con un espacio en blanco en la cadena de formato, o algo así como '% * c'. –
Gracias, esto es todo. –
@Adam Buenos puntos. La respuesta aceptada anteriormente también es más segura para errores de desbordamiento de búfer. –