Click here to Skip to main content
11,566,092 members (53,595 online)
Rate this: bad
Please Sign up or sign in to vote.
See more: C++ MFC VC9.0 VC VC++
CString WriteString;
	WriteString.Format("%s.%d d",WriteString,NI);

At above WriteStringthe buffer too small warning is shown when executed any times because CStringtype is not enough to hold string of any size.

My goal is to get content ofWriteStringto write in to a file at end.

But it shows the warning when size of WriteStringreach to a limit. Is there any other way to write these strings to a file?or make the writeString be of unlimited size.
Posted 1-Apr-12 18:55pm
swapnilKumbhar at 2-Apr-12 1:31am
Refer this.may help you to solve your query.
Resmi Anna at 2-Apr-12 1:53am
How much data is the WriteString holds. Actually there is no size limit for CString. Depends on system memory and process memory. Please post the exact warning message and line you are getting.
chaiein at 2-Apr-12 4:31am
solved problem as below solutions :) thank you :)
Rate this: bad
Please Sign up or sign in to vote.

Solution 2


This also works.
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

In the Format(..) context,
try to use the string as the receiver only Smile | :) :
  CString cszComposed(_T("SomeValue"));
  CString cszTemp;
  cszTemp.Format(_T(".%d d"), NI);
  cszComposed += cszTemp;
chaiein at 2-Apr-12 4:27am
Thank you it works:)I have updated below solution 2 which can also works.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS

Advertise | Privacy | Mobile
Web03 | 2.8.150624.2 | Last Updated 2 Apr 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100