|
Hi,
This is a very basic question. Don't mind...
I want to append a blank space at the end of a string.
strcat(name, " "); doesnt seem to work. The trailing space is ignored. How can I retain it?
|
|
|
|
|
how is name declared ?
maybe the space is added after the '\0' ?
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
I don't think so...
say name contains "Mickey"
strcat(name, " "); returns "Mickey" but strcat(name, "Mouse"); returns "MickeyMouse"...
so I don't think the '\0' in name has an influence...
|
|
|
|
|
|
I tried appending another word after appending a space... The space was not existant.
|
|
|
|
|
If, in the first instance, you can replace C style string handling with the string class, you'll be better off. However, there's no reason I can see for this not to work, all the same.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
When the application starts I send the initial directory as an argument...
so the command line is <exename> <rootdir> . now when the folders in the path contains space, it is recognized as more than one argument. The following code should help attach the arguments together... but the space is not being appended...
<br />
if (argc==1)<br />
initpath[0]='\0';<br />
else {<br />
strcpy(initpath, argv[1]);<br />
for (i=2;i<argc;i++) {<br />
strcat(initpath, argv[i]);<br />
strcat(initpath, " ");<br />
}<br />
}<br />
|
|
|
|
|
Well, this isn't a fix for the string weirdness, but that code isn't the way to fix the problem with spaces in a filename. Put quotes around the directory name so the OS knows the spaces are part of the name.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
VB > soccer
|
|
|
|
|
Cool... I attempted to pass the path, which was stored in a variable, while using _execl function from another application. It didnt work. now i created a new variable and added duoble quotes before and after the path. It works fine...
Thanks for helping me fix it...
|
|
|
|
|
Shrinaresh wrote: ...but the space is not being appended...
How are you verifying this?
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Shrinaresh wrote: strcat(name, " "); doesnt seem to work. The trailing space is ignored. How can I retain it?
How are you verifying this? Has name been properly initialized prior to calling strcat() ?
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I got around my problem (see the reply with title " this is what I am trying to do" in the same post). strcat appends blank spaces.
strcpy(name, "Mickey");
strcat(name, " ");
strcat(name, "Mouse");
returns "Mickey Mouse"...
but when I try to do a similar thing (as in my code in "this is what I am trying to do") the blank is not getting appended. I think the arguments are not null terminated. anyway, this is still interesting but atleast my issue was solved...
|
|
|
|
|
Shrinaresh wrote: I think the arguments are not null terminated.
Your code snippet worked fine for me, although the order of the two strcat() calls should probably be reversed.
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hello,
I am doing a project in c++ which involves basic file operations i.e. create, copy, rename and delete a file. Here the main thing is performance because the number of times these operations takes palce is 10000. so the program loops for 10000 times and also need to clean up after doing everything.
I have to do this, by mounting a file systems and then i have create a directories on that file system and then perform the operations on the file.
Please suggest me some ideas on how to do this.
|
|
|
|
|
Have you looked at CreateFile() , CopyFile() , rename() , and DeleteFile() ?
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I'm trying to obtain when the user starts printing, by having a global hook for StartDoc, what is the name of the printer that is currently selected, any ideas on how to obtain this ? Using VC++ 6.0 and Windows XP.
|
|
|
|
|
|
Is there an article to introduce how to create shapes in a window on codeproject.com or MSDN? A good, simple-to-use tutorial?
I would like to be able to create the shapes in a window (sort of like a tic-tac-toe diagram.
Thanks,
G-Papa
cpp@nearsphere.com
|
|
|
|
|
|
Which article? What does GDI stand for? I am a winapp noob.
G-Papa
cpp/@/nearsphere.//com
cpp/@/nearsphere/./com
|
|
|
|
|
|
???
cpp\@\nearsphere\.\com
|
|
|
|
|
What is your problem? There are several articels that explains how to draw using GDI, start with the first one: http://www.codeproject.com/gdi/paint_beginner.asp[^]
You've posted your question in the C++/MFC forum, so GDI is the easiest option for simple shapes.
If you are looking how to draw in a WinForms/.NET application you should ask your question in the C++/CLI forum.
|
|
|
|
|
Thank you for the direct link to a beginner-oriented article. I am not new to C++, but I am attempting to learn how to create windows applications, starting as simple as possible. I am not sure what CLI even stands for, since my question involved Visual C++, C++ itself, and what I thought would fall under MFC, I deemed this was the correct place to add the question.
The emoticon was included since the same link to the main tutorial page for drawing was in two messages. No problem for me really, just did not clarify.
My problem: Lack of knowledge. Seeking more knowledge, thought this would be a good place.
cpp\@\nearsphere\.\com
|
|
|
|
|