|
Hi all!
I want to call execlp("ls","ls","-tl",(char*)0);
but I also want to redirect the output to a file or a buffer or something. does anyone know of a way to get the output from exec?
by the way I tried this way of piping
execlp("ls","ls","-tl",">",filename,(char*)0);
but this does not work.
Thanks in Advance
|
|
|
|
|
Seeing as 'ls' only exists on Unix, then I will assume that is the platform you are programming for. To control the standard output/input you need to do change the target for them in the child process (you should be using fork if you are using execl). This can be achieved with the 'dup2' command:
int myfd = open ("somefile.txt", O_CREAT | O_WRONLY, 0777);<br />
<br />
dup2 (myfd, STDOUT_FILENO);
This re-maps the stdout output to your own file. You can then call 'execlp' to load ls, and the output will go to your file
|
|
|
|
|
Hi all,
I've have added a CDialogBar to my SDI window,but all the push button like controls are disabled,even if dynamically enable them(with the EnableWindow() function), they just remain disabled while all the other controls are working properly.
[source]
CFrameWnd *cFrame = NULL;
cFrame = this->GetParentFrame();
if(!m_GameDlgBar.Create(cFrame,
IDD_GAME_DLG_BAR,
WS_CHILD | WS_VISIBLE | CBRS_RIGHT IDD_GAME_DLG_BAR))
{
AfxMessageBox( "Unable to create m_GameDlgBar\n"
+GetErrorString());
return ;//FALSE;
};
m_GameDlgBar.EnableButtons();
and then the function EnableButton's def.
void CGameDlgBar::EnableButtons()
{
HWND hWnd;
GetDlgItem( IDC_PASS, &hWnd);
::EnableWindow(hWnd, TRUE);
GetDlgItem( IDC_SEND, &hWnd);
::EnableWindow(hWnd, TRUE);
//m_Send.EnableWindow( TRUE );
//m_Pass.EnableWindow( TRUE );
}
[/source]
Any help?
|
|
|
|
|
Hi everyone,
i am writing a small app. which asks for a password whenever i click on a folder,file and any drive.
If u guys have any suggestions,please reply ASAP!!
Thanx,
Kapil
|
|
|
|
|
You need to do that by manupulating the registery values of OPEN verb, i can only give you this much information or guide.
By the way is ur password system of any help? how are you protecting the folder,if the user accesses it from command promt. all these things will fail.
Then you need to write a device driver or your own files system to protect the folders.
Destroy the constitution coz they make the politicians.
|
|
|
|
|
Anyone out there who knows how to determine the PageFile Size / Usage of computer? (Windows 2000/NT/XP)
|
|
|
|
|
Performance Counters?
(Answer given without consultation of documentation so forgive me if I'm way off base.)
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
|
I am looking for a control that I use to build a view of an indented Bill Of Material where the folder represents an assembly and items are under the folders. Can be nested as many levels as necessary. It would be nice to be able to search the control for the existence of any part number or description. Any suggestions?
|
|
|
|
|
Dear all,
I have a quarrel with my friend as bellow:
In object oriented programming we declare a class:
class CAA
{
public:
CAA();
void DelMyself()
{
delete this;
}
private:
virtual ~CAA();
}
I said that no body do at that. But he said it is used a lot of in MFC.
in this situation you only declared pointer of class CAA not declare a object.
Please give some comemnt.
Thanks a lot,
|
|
|
|
|
Chau Ngoc Vo wrote:
about C++
Um... a question about C++ in the C++ forum, who would have thought ? You'll get more readers if you actually say something in your headers.
Chau Ngoc Vo wrote:
I said that no body do at that. But he said it is used a lot of in MFC.
Did either of you think to actually type this into a compiler and see what it spits back ?
Your friend is right. If it's used in MFC or not, I don't know.
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
It's often used in MFC and ATL where instances are stored in a OS objects that have no knowledge of C++.
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
It's used in CFrameWnd in PostNcDestroy. CFrameWnds should always be created with new, so it can call "delete this" as the last thing it does before the window is gone.
|
|
|
|
|
Another example of delete self is in modeless dialog box.
modeless dialog boxes delete themself
The World is getting smaller and so are the people.
|
|
|
|
|
dwLength = sizeof(TCHAR)*_tcslen(m_tContents);
BYTE *pbBuffer = (BYTE *)malloc(dwLength);
if (pbBuffer != NULL)
{
memcpy(pbBuffer, m_tContents, dwLength);
if (CryptEncrypt(hKey, 0, TRUE, 0, pbBuffer, &dwLength, dwLength))
{
m_strResultingText.Format("%s",pbBuffer);
CString strShow;
strShow.Format("After: %s %d %d ", m_strResultingText, dwLength, m_strResultingText.GetLength());
MessageBox(strShow);
}
why does this show:
After: encrypted-text 2359 225
Its been really buging me (no pun intended)
-Steven Hicks
CPACodeProjectAddict
|
|
|
|
|
There's probably a zero byte at position 225 in the encrypted data. Once encrypted, you should treat the encrypted data as just any other array of bytes, not as a C-style string.
If you need to pass the data through some channel that isn't fully 8-bit clean, you should encode it, perhaps using hex, Base64, UUEncode, ...
|
|
|
|
|
Hi,
I have two LPCWSTR and I want to compare them to find if they are same string. How do I use trim() function on LPCWSTR so that I can trim them before comparing?
|
|
|
|
|
// This program is a test to verify whether or not the theory illustrated
// in Digital Fundamentals pg60 of 32 bit binary number recognition, is
// applicable with regards to an AMD 1.4 Ghz processor.
#include<iostream>
#include<climits>
#include<cmath>
using namespace std;
int mantissa;
int max_integer=0;
int temp=0;
int main()
{
mantissa = 30;
while(mantissa!= -1)
{
temp = pow(2,mantissa);
max_integer = max_integer + temp;
--mantissa;
}
cout<
|
|
|
|
|
// So if the maximum integer possible on this machine uses 31 bits, and this is a 32 bit
// processor, what is the other bit used for?
For the sign. Compare this with unsigned int s, which, as they do not store any sign, can be twice as large (plus one) as the maximum int .
PS: I don't really understand the code, though, looks interesting, will have a look at it.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Hi
I have a program that needs to open a file.
the name of the file will be typed in a textBox in the form.
my question is how can i open this file?
working with console application. I usually asked the user to input a char array. and then
char file[20];
cin>>file;
infile.open(file, ios::binary | ios::in);
but now what I get from a text box is :
String *s=textBox->Text;
and I dont know how to convert this CAPITAL Strint to a normal char array?
by the way does any one have a folder browsing code with c++?
thanks;)
maryam
|
|
|
|
|
1. when i SetFont() for a CEdit, it'll show only fonts larger than the 8pt (i specifically use "MS Sans Serif"). how can i cure this?
2nd issue is how to shrink the "selected" CEdit rectangle (single line), it seems it has nothing to do with actual CEdit window size?
Much obliged.
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
Email: y_becker@netvision.net.il
|
|
|
|
|
I want to prevent the rebar from dropping onto the next line when my main window is resized.
I tried handling CMainFrame::OnChildNotify() and returning FALSE for RBN_AUTOSIZE...i've specified RBS_AUTOSIZE when creating a Rebar, what am I doing wrong...?
Anyone have any idea what I"m doing wrong...?
Thanks
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
Does anyone know the right way to get the ASCII code to a character. Because i made a program that reads in a string of text and then uses keybd_event() to output all the characters again, but it gets all messed up when i just use the integer value of the characters in my program...
Kuniva
--------------------------------------------
|
|
|
|
|
Can you post the section of code?
|
|
|
|
|
char message[1024];
cout << "Message: ";
cin >> message;
for(int t=0;t<(strlen(message));t++)
{
keybd_event(message[t]-32,0,0,0);
keybd_event(message[t]-32,0,KEYEVENTF_KEYUP,0);
}
The -32 is to make lowercase letters work, but thats it.
Kuniva
--------------------------------------------
|
|
|
|