|
I can't use this method, somehow the character save in the file turns out to be in funny shapes and not the ones i input. Below is the code i used.
FILE *stream;
stream = fopen( "Result File.txt", "w+" );
char pszBuffer[500]; ::fscanf(stream, "%s", pszBuffer);
|
|
|
|
|
hey, you open the file writable, not readable...
|
|
|
|
|
sorry mistakes, just a beginner...
but if i change w to r,it still does not help. btw, i need to put it in array of characters for it to work.
|
|
|
|
|
You can use ifstream for that purpose. You can extract formatted data from the stream by using the extraction operator ( >> ).
ifstream myFile("MyFile.txt);
int iValue;
myFile >> iValue;
See here[^] for more info.
EDIT: when looking at toxcct answer, I'm wondering: your file contains only pure text that you want to load into a string or does it contain numeric values that you want to load into an array (like an integer array) ?
|
|
|
|
|
i want get characters from the file and put it in one array. Can i use getline or other functions. This array must be able to save the file content exactly because i want to use the array to save it in another file at a specified location or path.
|
|
|
|
|
Try using CString.
Regards,
Paresh.
|
|
|
|
|
#include <fstream>
#include <vector>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
ifstream f;
vector<char> vec;
f.open("test.test");
while(true)
{
char ch;
f.get(ch);
if(f.eof())
break;
if (ch != ' ' && ch != '\n')
vec.push_back(ch);
}
int size = vec.size();
char *arr = new char[size];
memset(arr, 0, size);
for (int c = 0; c < size; c++)
{
arr[c] = vec[c];
}
f.close();
delete arr;
return 0;
}
Best regards,
Baron
|
|
|
|
|
what are you trying to do with all these lines of code ?
the OP only wants to read his file in a buffer !
|
|
|
|
|
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
It seems to generate these error:
error C2146: syntax error : missing ';' before identifier 'vec'
C:\ error C2065: 'vec' : undeclared identifier
C:\: error C2228: left of '.push_back' must have class/struct/union type
C:\ : error C2228: left of '.size' must have class/struct/union type
C:\) : error C2109: subscript requires array or pointer type
Error executing cl.exe.
|
|
|
|
|
have you that:
#include <fstream>
#include <vector>
using namespace std;
Best regards,
Baron
|
|
|
|
|
sorry, forgot about html...
must be included next files :
<fstream.h> and <vector>
Best regards,
Baron
|
|
|
|
|
i tried to put #include <vector> but the same error occurs. I'm using MSVC6
|
|
|
|
|
may be <vector.h> will help you
Best regards,
Baron
|
|
|
|
|
I want to saving a drawing in client area to a bitmap file,I have refered to an article "saving a drawing to a bitmap file" in our website,but I don't know how it works.I appreciate more examples and explainations.Thanks.
|
|
|
|
|
I saw some functions such as WriteWindowToDIB,DDBToDIB(),WriteDIB() in some articles,but I can't find them in MSDN~why?~~
|
|
|
|
|
Chen-XuNuo wrote: but I don't know how it works
You're a programmer, right?
Try doing a search on CP. I'm certainly not going to do it (the search) for you.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Hi all.
I am trying to customize a List box to load the jpg preview images in it.
I have managed to load all the jpg files in a list box; one below the other from the selected location.
But by default the preview height is 16 pixels. I tried to change it to 200 by following way…
void CListBoxEx::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
{
lpMeasureItemStruct->itemHeight = 200;
}
but the height is remaining the same (16 pixels).
How can I set the height to the desired pixel amount?
Thanks
Sameer Thakur
|
|
|
|
|
Did you create your ListBox with Owner-draw style (LBS_OWNERDRAWVARIABLE)? If not try creating with the style.
|
|
|
|
|
Yes I have set the property of "Owner Draw" to "variablr" under style tab.
Also checked the option of "Has String" under it.
Sameer Thakur
|
|
|
|
|
In WM_DRAWITEM handler, did you set the property CtlType of DRAWITEMSTRUCT to ODT_LISTBOX?
|
|
|
|
|
No initialy I did not.
But I have added it now but still the item size is not getting changed.
Sameer Thakur
|
|
|
|
|
Hello all,
I have made a worker thread and its running when a particular event occur.
Before stopping the thread i want to check whether it is running or not.
How can i find this???
thanks in advance
|
|
|
|
|
You can use GetExitCodeThread[^]. If the value returned by the thread is STILL_ACTIVE, then your thread is still running.
|
|
|
|
|
i have made a sdi application in that i have made a listctrl.
Now i have made ui thread, for checking out that particular thread is running or not i have written this code
std::map<int, CPingThread*> assocsping;
void CHttp::StopThread(int key)
{
std::map<int, CPingThread*>::iterator pos = assocsping.find(pingkey);
if(pos != assocsping.end())
{
pos->second
CPingThread* pThread = pos->second;
pThread->PostThreadMessage(WM_QUIT,NULL,NULL);
}
}
now how can i do this thing when using worker thread
please help me
|
|
|
|