Setting one char to '\0' instead of memsetting 1k bytes for every string
read
This commit is contained in:
parent
04e6ca9763
commit
1ee470f5b4
@ -67,7 +67,7 @@ struct ObjectsForQueryStruct {
|
|||||||
for(unsigned i = 0; i < size; ++i) {
|
for(unsigned i = 0; i < size; ++i) {
|
||||||
unsigned sizeOfString = 0;
|
unsigned sizeOfString = 0;
|
||||||
namesInStream.read((char *)&sizeOfString, sizeof(unsigned));
|
namesInStream.read((char *)&sizeOfString, sizeof(unsigned));
|
||||||
memset(buf, 0, 1024*sizeof(char));
|
buf[sizeOfString] = '\0'; // instead of memset
|
||||||
namesInStream.read(buf, sizeOfString);
|
namesInStream.read(buf, sizeOfString);
|
||||||
std::string currentStreetName(buf);
|
std::string currentStreetName(buf);
|
||||||
names->push_back(currentStreetName);
|
names->push_back(currentStreetName);
|
||||||
|
Loading…
Reference in New Issue
Block a user