Articles of fgets

C – leer la línea desde la entrada estándar con fgets () en la función

Estoy tratando de leer la línea desde la entrada estándar con fgets (), quiero usar fgets () en mi función, que creo que es el problema. La cuerda podría tener un máximo de 1024 caracteres de largo. Cuando ejecuto este código me sale “Fallo de segmentación (núcleo volcado)” #include #include #include #define MAX_SIZE 1025 void […]

¿Hay una buena alternativa a los fgets?

Solo soy un joven estudiante de informática, y actualmente estoy un poco confundido acerca de cuál es la mejor práctica para leer una cadena de stdin . Sé que hay muchas formas de hacerlo, algunas más seguras que otras, y así sucesivamente … Actualmente necesito una función que evite el desbordamiento del búfer y agregue […]

C, cómo usar fgets y fscanf juntos

Tengo una forma de tarea univ. eso es usar el archivo IO. Hay como este archivo TXT: Brian s213551 50 70 70 50 Alex Fernandes s210011 70 81 50 89 Young Lee s211213 60 80 60 90 … and more Tengo que leer este archivo y guardarlo en var in struct. y prof. me dijo. […]

¿Cómo usar fgets si no sabes la cantidad de caracteres que se leerán?

Necesito leer un archivo y enviar el texto a una cadena para poder analizarlo. Sin embargo, el progtwig no sabrá exactamente cuánto tiempo dura el archivo, así que, ¿qué haría si quisiera usar fgets() , o hay una alternativa mejor? Nota: char *fgets(char *str, size_t num, FILE *stream);

función fgets () en C

Sé que todo el mundo me ha dicho que use fgets y que no reciba debido al desbordamiento del búfer. Sin embargo, estoy un poco confundido sobre el tercer parámetro en fgets() . Como yo lo entiendo, fgets depende de: char * fgets ( char * str, int num, FILE * stream ); char* str […]

Problema con scanf y fgets

Esto es para una tarea para ordenar algunas cadenas dadas. Le estoy pidiendo al usuario la cantidad de cadenas que le gustaría ordenar con scanf , asignando una matriz según ese número y luego obteniendo las cadenas con fgets . Todo funciona bien si el número de cadenas está codificado, pero la adición de scanf […]

¿Qué hace fgets?

No es igual: fgets (answer, 256, stdin); if (strncmp(answer, “sta”, 4) == 0) printf(“omg, it’s equal”); Este código es: fgets (answer, 4, stdin); if (strncmp(answer, “sta”, 4) == 0) printf(“omg, it’s equal”); ¿Por qué? Es porque en la primera, la respuesta no tiene \ 0 en el cuarto lugar, supongo (si lo cambio a 3 […]

Leer número desconocido de líneas de stdin, C

Tengo un problema con la lectura de stdin de tamaño desconocido. De hecho, es una tabla en el archivo .txt, que llego a stdin llamando al parámetro ‘<' table.txt. Mi código debería verse así: #include #include int main(int argc,char *argv[]) { char words[10][1024]; int i=0; while(feof(stdin)==0) { fgets(words[i],100,stdin); printf(“%s”, words[i]); i++; } return 0; } […]

¿Por qué me falla una afirmación?

Este código falla cuando trato de depurarlo usando VC2010: char frd[32]=”word-list.txt”; FILE *rd=fopen(frd,”r”); if(rd==NULL) { std::cout<<"Coudn't open file\t"<<frd; exit(1); } char readLine[100]; while(fgets(readLine, 100, rd) != NULL) { readLine[strlen(readLine) – 1] = '\0'; char *token = NULL; token = strtok(readLine, " ,"); insert(readLine); } Resultados de depuración en ————————— Biblioteca de depuración de Microsoft Visual […]

Bucles simples y longitud de cadena en C

Soy bastante nuevo en C. Escribiendo en Visual Studio 2015, estoy tratando de pedirle a un usuario una cadena de forma segura usando fgets. Quiero usar fgets para obtener la cadena, verificar si la cadena es demasiado larga y volver a presentar al usuario si es hasta que ingresen una buena cadena Aqui esta mi […]