Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct TableName
- {
- std::string name;
- std::string value;
- int size;
- TableName() : name(), value(), size() {}
- TableName(std::string name, std::string value)
- {
- this->name = name;
- this->value = value;
- }
- TableName(std::string name, std::string value, int s)
- {
- this->name = name;
- this->value = value;
- size = 0;
- }
- };
- bool outputTableName(TableName& tblNm)
- {
- std::string plateNumber("12345");
- std::ofstream out(plateNumber, std::ios::binary);
- if (!out) return false;
- size_t sizeName = tblNm.name.size();
- size_t sizeValue = tblNm.value.size();
- std::string nameStr = tblNm.name.data();
- std::string valueStr = tblNm.value.data();
- out.write(reinterpret_cast<char*>(&sizeName), sizeof(sizeName));
- out.write(reinterpret_cast<char*>(&nameStr), sizeof(sizeName));
- out.write(reinterpret_cast<char*>(&sizeValue), sizeof(sizeValue));
- out.write(reinterpret_cast<char*>(&valueStr), sizeof(sizeValue));
- /*const char* nameStr = &tblNm.name.data();
- const char* valueStr = tblNm.value.data();
- out.write(nameStr, sizeName);
- out.write(valueStr, sizeValue);*/
- /*out.write(reinterpret_cast<char*>(&tblNm.name), sizeof(tblNm.name));
- out.write(reinterpret_cast<char*>(&tblNm.value), sizeof(tblNm.value));*/
- out.write(reinterpret_cast<char*>(&tblNm.size), sizeof(int));
- return true;
- }
- bool inputTableName(TableName& tblNm)
- {
- std::string plateNumber("12345");
- std::ifstream in(plateNumber, std::ios::binary);
- if (!in) return false;
- size_t sizeName = 0;
- size_t sizeValue = 0;
- in.read(reinterpret_cast<char*>(&sizeName), sizeof sizeName);
- in.read(reinterpret_cast<char*>(&sizeValue), sizeof sizeValue);
- char strName[1000];
- char strValue[1000];
- in.read(strName, sizeName);
- in.read(strValue, sizeValue);
- /*in.read(reinterpret_cast<char*>(&tblNm.name), sizeof(tblNm.name));
- in.read(reinterpret_cast<char*>(&tblNm.value), sizeof(tblNm.value));*/
- in.read(reinterpret_cast<char*>(&tblNm.size), sizeof(int));
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement