c++ - How to add strings? -


i'm new c++ , i'm making simple program

tchar config_name[32]; tchar config_processname[32]; int = getprivateprofilestring("injection", "name", "", config_dllname, 32, path); 

but need add char* it, because needs full path. example, it's doing just

mydll.dll

but needs doing

c:/folder/anotherfolder/mydog/mydll.dll

i tried doing

char* dllloc = "null"; sprintf(dllloc, "%s%s", dir, config_dllname); 

but crashes

the problem dllloc hasn't had sufficient space allocated accommodate string concatenation.

a solution pre-allocate large char buffer , use instead, below.

#define config_dllname  "configdllname"  int main() {     char str[1024];     const char* dir = "dir";     sprintf(str, "%s%s", dir, config_dllname);     printf(str); } 

if strings exceeds 1024 characters, you'll run same problem; welcome string operations in c. :)

also, since marked c++ question, there reason you're not using std::string? make life easier.


Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -