Jump to content
ELFORUM - Forumul electronistilor

Nu stiu sa fac...(Borland C++ 3.1)


NumLock

Recommended Posts

Salut

In primul rand imi cer scuze daca nu trebuia sa postez aici si ca subiectul nu tine de electronica.

Stie cineva secventa de cod care imi trebuie (si implicit fisierele header pe care trebuie sa le includ)?

Am nevoie de ea la un program mai mare la care lucrez.

#include<??????????>.............................#include<iostream.h>void main(){ int a; cin>>a; if (a)   deschide fisierul "Program.txt" din acelasi director in care se afla si aplicatia consola,    folosind editorul de text notepad.exe ;}
Nu ma refer la o deschidere de genul fstream f("Program.txt", ios::in).
Link to comment
  • Replies 16
  • Created
  • Last Reply

Top Posters In This Topic

  • NumLock

    6

  • MifTy

    2

  • srdjan

    2

  • nightmare

    2

Atat de vechi ca nu-mi mai aduc aminte, totusi incearca familia de functii SPAWN:spawnl, spawnle, spawnlp, spawnlpe, spawnv, spawnve, spawnvp, spawnvpe, _wspawnl, _wspawnle, _wspawnlp, _wspawnlpe, _wspawnv, _wspawnve, _wspawnvp, _wspawnvpeFisier header: process.h

Link to comment

dap...n-ar trebui sa inchida nimica pe sistemele multitasking... in schimb daca l-ar rula de sub msdos ar trebui sa-l inchida...skaarj... te-ai apucat de fabricat caballos trojanes? :rade:

Link to comment

The functions in the exec... family load and run (execute) other programs, known as child processes. When an exec... call succeeds, the child process overlays the parent process. There must be sufficient memory available for loading and executing the child process... bla, bla

Link to comment

dap...n-ar trebui sa inchida nimica pe sistemele multitasking... in schimb daca l-ar rula de sub msdos ar trebui sa-l inchida...skaarj... te-ai apucat de fabricat caballos trojanes? :rade:

al naibii cal troian... care porne?te notepadul în msdos (realmode)... :rade: btw, nici m?car nu exista notepad în msdos plain, doar în 3.11/95/98...
Link to comment

#include

#include

#include

#include

#include

int main() {

int a;

char *c0, *c1;

cin >> a;

sscanf("c:/windows/notepad.exe\0","%s",c0); // \0 (zero) este indicatorul de sfarsit de ?ir de caractere

sscanf("./Program.txt\0", "%s",c1);

if(a) execl(c0, c0, c1, NULL);

return 0;

}

Nu mere programul asta. Dupa ce citesc a si dau enter nu se intampla nimic. daca dau pe urma alt+f5 imi zice in ecranul de executie"This program canot be run in dos mode" (normal. notepad nu ruleaza in MSDOS ). Eu am facut un program cu butoane. Canda dau click pe un buton, vreau sa mi se deschida un fisier text sau o pagina web care contine informatii despre program. ma intreb daca se poate face astfel: fac un program bat care contine urmatoarea comanda
START INFO.HTML
, iar in borland tastez o secventa de cod care ruleaza fisierul bat. Asa merge? Ce functie ar trebui sa folosesc ?
Link to comment

dap...n-ar trebui sa inchida nimica pe sistemele multitasking... in schimb daca l-ar rula de sub msdos ar trebui sa-l inchida...skaarj... te-ai apucat de fabricat caballos trojanes? :rade:

al naibii cal troian... care porne?te notepadul în msdos (realmode)... :rade: btw, nici m?car nu exista notepad în msdos plain, doar în 3.11/95/98...
ma refeream la programu din linku lu skaarjhttp://www.campusupg.ro/cursuri/scoala/Calculatoare/an%204/client-server%20telnet/server.c
Link to comment

e grav dac? nu-?i dai seama c? skaarj a rescris telnet folosind bibliotecile bsd!!! :rade: ?i dac? m? iau dup? comentarii, vrea s? includ? ?i suport de password shadow... adica rescrie putty pentru bsd, de data asta!!! :nebun: acolo unde e dat linkul scrie clar c? ?la e un C de unix, care folose?te bibliotecile BSD!!!cum vre?i s? mearg? cu libr?riile windows????i da, tot telnet e!!!btw... îmi ?i imaginez discu?ii între studen?ii lui skaarj:- "cat ai luat ma la lucrare??"- "puiimei??"- "atat"???- "nu ma, asa-i zice la lucrare... "puiimei"!!" - "aha... puii mei!!!"

Link to comment
//---------------------------------------------------------------------------#include <process.h>#include <iostream.h>#include <conio.h>//---------------------------------------------------------------------------int main(int argc, char* argv[]){    char *cale;    char *argument1;    char *argument2;    cale = "c:\\windows\\notepad.exe";    argument1 = "";    argument2 = "Program.txt";    spawnl(P_NOWAIT, cale, argument1, argument2, NULL);    cout<<"Procesul parinte ramane activ.";    getch();    return 0;}//---------------------------------------------------------------------------
Link to comment

E chiar mai simplu decat crezi programul tau:

Ai dreptate, cred ca s-ar putea face chiar si cu o jumatate de linie, aproapeca nu ar avea nevoie nici de terminatorul de instructiune...:)De ce dracu or mai fi facut astia si functiile astea spawn...
Link to comment

Asa se intampla daca citesc pe sarite posturile :sparge: Nu am fost atent exact la ce vrea si am scris pur si simplu cum sa porneasca notepad si sa deschida un fisier text in el.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines