|
This is for Visual C++.NET..
Suppose I have two Strings.
String1 = C://files
String2 = data.txt
I want to concatenate the two strings while inserting a character between them, to get a new string:
C://file/data.txt
Here the character is an extra "/".
Once this is done, I would like to convert the new string to a char[20].
Does anyone know how to perform this task?
I would be very grateful..
Thanks
KBL
|
|
|
|
|
If you're using MC++, that's probably a better place to ask, but String s3 = s1 + @"\" + s2; should do the trick. Convert to char[20], I dunno. I refuse to use MC++.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
C# will attract all comers, where VB is for IT Journalists and managers - Michael P Butler 05-12-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
how would you do it in unmanaged c++. i find that sometimes you can use the same functions..
|
|
|
|
|
In standard C++ you would use the std::string or CString class.
string s3 = s1 + "\\" + s2;
char c[20];
::strcpy(&c[0], s3.c_str());
Something like that. c_str() returns a const char *, if you want a char array declared on the stack, you'd need to use strcpy or memcpy.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
C# will attract all comers, where VB is for IT Journalists and managers - Michael P Butler 05-12-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
CString String1 = "C://files";
CString String2 = "data.txt";
CString Result = String1 + "/" + String2;
char final_result[20];
if (Result.GetLength() < (sizeof(final_result) - 1)) {
strcpy(final_result,Result);
}
else {
}
Software Zen: delete this;
|
|
|
|
|
please inform me how if possible.
Hastaluego
|
|
|
|
|
One solution is LVFINDINFO structure and FindItem().
Kuphryn
|
|
|
|
|
i am have a project to finish but facing difficulty like follows:
i am makes a sound recording program but buffer problems for making more that 30 seconds of recording.
help me please in how doing run time buffer increase and increment.
muchas gracias
Hastaluego
|
|
|
|
|
hi everybody,
i have a question regarding to event handler.. is it ok to bind multple menu command to a same function? i made a new menu for popup/context menu and some of the menu command is going to have the same functionaliy of the mainframe menu command. i was thinking of sharing the functions among the menu commands.
e.g.
on_command(id_a, onmyclick);
on_command(id_b, onmyclick);
thx in advance, have a nice weekend.
|
|
|
|
|
Yes, that will work fine.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
C# will attract all comers, where VB is for IT Journalists and managers - Michael P Butler 05-12-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
Even better: Let the two menuitems share the same id. Then you don't have two WM_COMMAND mappings.
--
This space for rent.
|
|
|
|
|
Hi,
In one of my programs, I am using DDE in order to run my program as the default program for some type of files. In my CWinApp class I added BOOL OnDDECommand(LPTSTR lpszCommand).
When I double click on the file, everthing works fine if another instance of the program is not running. Double clicking runs the program and calls OnDDECommand. After that, if I do not close the program and double click on other files, everthing works fine again. The problem occurs when I run the program individually. After that, if I double click on a file, OnDDECommand method is never executed. Instead of that, my program gets the focus and the following error message comes out:
Windows cannot find 'my_file_name'.
Make sure that you have typed the name correctly and then try again.
To search for a file, click the start button, and then click Search.
This message is show by Windows Explorer. Not by my program. I dont know what the problem is. If no instance of the application is running, everthing works fine. Also, if i start the application by double clicking on an associated file evething works fine again. This happens only when I run the program without any files given as parameter and then double click on a file.
I am looking forward to hearing for your suggestions. Please advise...
Thanks for any helps in advance.
Kind regards
Mustafa Demirhan
http://www.macroangel.com
Sonork ID 100.9935:zoltrix
<nobr>They say I'm lazy but it takes all my time
|
|
|
|
|
i found a flag that lets me work with numbers in hex:
std::cout.unsetf(std::ios::dec);
std::cout.setf(std::ios::hex);
int x = 45;
cout<
|
|
|
|
|
setf and unsetf are members of std::ios_base and work on all streams.
--Mike--
Friday's GoogleFight results: Britney Spears 2,190,000 - Erica Weichers 23
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
Is there any tool for displaying the #include file hierarch? Something like Understand C++, but more stable. I'm going to write such tool this weekend, if there isn't any.
Thanks.
|
|
|
|
|
Doxygen will do something like that although it's probably not what you want.
I wrote a little app years ago to generate makefile depenedencies that you could probably hack to do what you want. Email if you want a copy.
he he he. I like it in the kitchen! - Marc Clifton (on taking the heat when being flamed)
Awasu v0.4a[^]: A free RSS reader with support for Code Project.
|
|
|
|
|
I encounter a warning, when i debug a programe.
The warning message is "User breakpoint called from code at 0x77f97704".I donot know the reason.
When this warning message appears, VC shows a screen of assembly code to me.Please tell me the reason to cause this warning .
I love sea
|
|
|
|
|
Is VC stopped at a line that says "int 3"?
You've probably hit an assertion somewhere i.e. done something wrong. Bring up the call stack (ALT-7) and have a look at what was going on at the time. If you press F11 a few times, you might be able to switch back to your original source code as well.
he he he. I like it in the kitchen! - Marc Clifton (on taking the heat when being flamed)
Awasu v0.4a[^]: A free RSS reader with support for Code Project.
|
|
|
|
|
Yes you are right. But i donot know what the assembly codes mean.Have you ever encourted this problem?How can i solve this problem.
I love sea
|
|
|
|
|
You don't need to understand the assembly.
INT 3 is how Visual C++ stops the program if an assertion failure happens. If you don't know what that means, look up what the assert() macro does.
What has happened is that some code somewhere has noticed that something has gone wrong and stopped the program for you, where it happened, so that you can do something about it. For example, if you call strlen() like this:
char* p = NULL ;<br />
size_t n = strlen(p) ;
strlen() might be smart enough to detect that you passed in a NULL pointer and assert.
So bring up the call stack as I suggested and you can see exactly where your program was when it stopped. And pressing F11 a few times *might* get out of the assembly code and back to some C source code.
he he he. I like it in the kitchen! - Marc Clifton (on taking the heat when being flamed)
Awasu v0.4a[^]: A free RSS reader with support for Code Project.
|
|
|
|
|
Hi.
How do you read, write, and append data to files using Win32 CreateFile? In core C++, we can use write(). CreateFile returns a handle to a file. I thought about mapping the file and then casting the void * that MapViewOfFile() returns to BYTE *, but that seems overkill since all the process does is write to a file.
Thanks,
Kuphryn
|
|
|
|
|
Why do you need to use CreateFile instead of iostreams ?
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
C# will attract all comers, where VB is for IT Journalists and managers - Michael P Butler 05-12-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
One reason is access permission such as share.
Kuphryn
|
|
|
|
|
You don't do any of that with CreateFile() itself, that API only opens/creates the file. ReadFile() and WriteFile() to read and write. To append, call SetFilePointer() to move the pointer to the end, then write.
--Mike--
Friday's GoogleFight results: Britney Spears 2,190,000 - Erica Weichers 23
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|