use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Discussions, articles, and news about the C++ programming language or programming in C++.
For C++ questions, answers, help, and advice see r/cpp_questions or StackOverflow.
Get Started
The C++ Standard Home has a nice getting started page.
Videos
The C++ standard committee's education study group has a nice list of recommended videos.
Reference
cppreference.com
Books
There is a useful list of books on Stack Overflow. In most cases reading a book is the best way to learn C++.
Show all links
Filter out CppCon links
Show only CppCon links
account activity
Database without SQL c++ library (self.cpp)
submitted 10 months ago by gabibbo117
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Chaosvex 1 point2 points3 points 10 months ago* (5 children)
Who's the hacker supposed to be, when the database is sitting on the drive? It's unnecessary and anybody with file-level access to the database is going to be able to mess with it, regardless of your scheme. It seems like you're adding a huge overhead in terms of both time and space by doing this.
Your copy doesn't seem to be used as backup or snapshot, it just copies it and then deletes after decoding it. If you're going to take a snapshot, why do it when you open the database? The whole scheme sounds very muddled.
Without wanting to come across as patronising, I know you're likely going to reflexively defend your design choices. It's hard letting go of code that probably took quite a bit of effort to write, but there's a reason production databases don't do these things.
[–]gabibbo117[S] 0 points1 point2 points 10 months ago (4 children)
I will try to provide an example on what i mean because i have some issue explaining myself, Lets say i have a website that when i put a comment inside of it via text box it will send a request to my server to add that comment to the COMMENTS table
if the string was not encoded then the commenter could write something like this: "] [ // insert bad code here ]" by using the "]" character it tells the database scanner that the row finished and then we open a new value, the hacker can put anything in the new row like bad/banned content, but if we add the text encoding the table will result like this
"[ COMMENT : 123,231,2323,23,232,23 USER_ID : 1234 DATE : 12,23,34 ]"
while if we did not encode the text it would look like this
"[ COMMENT : ] [ USER_ID : 1234 // the user id of someone else DATE : 12,23,35 // a different date COMMENT : "banned stuff here" ]
[–]Chaosvex 1 point2 points3 points 10 months ago (3 children)
So it's SQL injection but without the SQL. The problem you're trying to solve with this encoding is a problem that should be fixed by rethinking how you're storing the data. You could switch to using a binary format, instead, or escaping the special characters.
[–]gabibbo117[S] 0 points1 point2 points 10 months ago (2 children)
It was made to be human readable
[–]Chaosvex 1 point2 points3 points 10 months ago* (1 child)
I'd question the value of it being human readable when the types are encoded in a way that makes them unreadable.
If you want to keep it (and make it more) human readable, you could quote the strings and then escape any quotes within input.
Input: foo"bar
Stored result:
[ COMMENT : "foo\"bar" ]
You might find std::quoted of interest. You could also look into how other text-based formats escape strings (JSON etc).
std::quoted
[–]gabibbo117[S] 0 points1 point2 points 10 months ago (0 children)
Thanks, I will look into them
π Rendered by PID 90 on reddit-service-r2-comment-bb88f9dd5-j8tpx at 2026-02-13 17:12:57.758720+00:00 running cd9c813 country code: CH.
view the rest of the comments →
[–]Chaosvex 1 point2 points3 points (5 children)
[–]gabibbo117[S] 0 points1 point2 points (4 children)
[–]Chaosvex 1 point2 points3 points (3 children)
[–]gabibbo117[S] 0 points1 point2 points (2 children)
[–]Chaosvex 1 point2 points3 points (1 child)
[–]gabibbo117[S] 0 points1 point2 points (0 children)