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 […]
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 […]
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. […]
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);
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 […]
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 […]
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 […]
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; } […]
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 […]
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 […]