taller1-tp0's Introduction
Hi there
taller1-tp0's People
taller1-tp0's Issues
No respondes porqué no se detiene gdb en el breakpoint de la linea 45
¿Por qué no se detiene ahi?
El destructor no es responsable de liberar los bytes que reserva otra funcion del tda
Esto mas que nada es nitpicking, ya que lo vas a ver a medida que veamos tda y objetos en las clases (y cuando hagamos los tps en C++), pero por lo general el destructor libera recursos que se piden en el constructor.
TP0.1 Nota: 7
El TP esta bastante bien, hay algunas cosas para corregir. Esta aprobado, pero si queres hacete la reentrega para subir unos puntitos mas.
Nota final: 8
Bien, strncpy no resolveria el problema, peeero...
Si bien es cierto strncpy no resuelve el error asi como la escribiste, pasando n como el tamaño del string que recibis por stdin, estaría mal utilizada y esto es muy importante que lo veas. El overflow se podria dar igual y de hecho el compilador tira ese error que vos remarcas.
Además, hay varios problemas acá. No solo esta mal utilizada memcpy en primer lugar, sino que si reemplazamos por strncpy, tendríamos el problema de que no importa el tamaño del buffer que reservemos en el stack, siempre puede venir un filename mas grande que lo que se puede guardar en este buffer y por ende el filename quedaria truncado. Fallariamos al abrir el archivo
sizeof(int) no "devuelve" necesariamente 4 bytes
Si bien comentas un poco mas arriba que depende de la arquitectura (¿Y de qué más depende? Repasar primera clase) quiero reforzar que esto no siempre es así.
Seguís sin responder porqué no se detiene el debugger
Tu respuesta es del estilo "el debugger no se detiene porque no se detiene". La realidad es que el debugger no se detiene en esa linea (la que suma a la cantidad de palabras) porque no se cumple la condición de entrada a ese scope, encontrar un delim_word en la palabra actual. Como el archivo no contiene ningun delim_word (salto de linea por ejemplo), el programa no lo detecta como palabra. La correción que se agrega en el paso 6 resuelve esto agregando un nuevo estado de lectura. Si se sigue leyendo y se encontro el eof antes de un delim_word, se cuenta como palabra.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.