Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

komunikacija 2 programa preko datoteke

[es] :: C/C++ programiranje :: komunikacija 2 programa preko datoteke

[ Pregleda: 2647 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

VBscout

Član broj: 30993
Poruke: 34



Profil

icon komunikacija 2 programa preko datoteke14.07.2006. u 16:25 - pre 216 meseci
Napravio sam dva programa: prog1 u VBA 6 i prog2 u C-u;
oni treba da komuniciraju preko (zajednicke) datoteke "temp.dat"
Oni samostalno rade kako treba tj prog1 stvori praznu temp.dat,
upise u nju sadrzaj(ulaz) neophodan za rad prog2, zatvori datoteku, i
pokrene prog2.exe(uradjen u C-u) ali tada prog2 nece da odradi posao
dok samostalno kad se pokrene(prog2) radi kako treba(izlaz tj. niz
znakova smesti u "temp.dat")
U cemu je problem(main nema argumenata)?
 
Odgovor na temu

z@re
Zarko Bulatovic
Split

Član broj: 29849
Poruke: 443
*.cmu.carnet.hr.



+25 Profil

icon Re: komunikacija 2 programa preko datoteke14.07.2006. u 17:21 - pre 216 meseci
Jesi siguran da prvi program zatvori svoj handle na datoteku prije nego sta pokrene drugi?

P.S. Jako glup princip.

Q: HSP56 Micromodem nece da radi kompjuter ga prepozna a kad treba da se konektujem nece ne daje ni znaka zivota. u cemu je problem.

A: Crko mozda od grmljavine mozda od spanaca. Uglavnom baci ga u WC solju jako povuci vodu. Skupi 5e i uzmi drugi i ne postuj temu na pogresno mesto.
 
Odgovor na temu

n1tr0
Freelance
Cortanovci / NS

Član broj: 55279
Poruke: 465
80.93.231.*

Sajt: grubicv.iz.rs


+2 Profil

icon Re: komunikacija 2 programa preko datoteke14.07.2006. u 18:49 - pre 216 meseci
Mogao bi da postavis code... Onda je lakse nego ovako da lupamo...
 
Odgovor na temu

n1tr0
Freelance
Cortanovci / NS

Član broj: 55279
Poruke: 465
80.93.231.*

Sajt: grubicv.iz.rs


+2 Profil

icon Re: komunikacija 2 programa preko datoteke14.07.2006. u 18:50 - pre 216 meseci
Mogao bi da postavis code... Onda je lakse nego ovako da lupamo...
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
*.inecco.net.

Sajt: www.nsc.ba


+4 Profil

icon Re: komunikacija 2 programa preko datoteke14.07.2006. u 21:26 - pre 216 meseci
Citat:
VBscout: Napravio sam dva programa: prog1 u VBA 6 i prog2 u C-u;
oni treba da komuniciraju preko (zajednicke) datoteke "temp.dat"
Oni samostalno rade kako treba tj prog1 stvori praznu temp.dat,
upise u nju sadrzaj(ulaz) neophodan za rad prog2, zatvori datoteku, i
pokrene prog2.exe(uradjen u C-u) ali tada prog2 nece da odradi posao
dok samostalno kad se pokrene(prog2) radi kako treba(izlaz tj. niz
znakova smesti u "temp.dat")
U cemu je problem(main nema argumenata)?


Imaš problema sa putanjama! Na koji način pokrećeš prog2?
I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

zaraza

Član broj: 19938
Poruke: 1139
*.ptt.yu.



+4 Profil

icon Re: komunikacija 2 programa preko datoteke14.07.2006. u 21:35 - pre 216 meseci
ja bih isto kao i z@re pogledao da li prog1 pocisti sve za sobom posle koriscenja tog fajla...
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
*.inecco.net.

Sajt: www.nsc.ba


+4 Profil

icon Re: komunikacija 2 programa preko datoteke15.07.2006. u 09:24 - pre 216 meseci
Meni se događao isti problem i kažem kako sam ga riješio. Bio je fazon sa ShellExecute, jer mjesto na kojem sam palio program unutar ShellExecute bilo je c:\ a program se nalazio na d:\..., zato nije vidio datoteku koja je bila u njegovom folderu. Isto kao kad na Desktopu uradite RMB klik na shortcut ikonicu od nekog programa -> Properties -> Shortcut, pa ćete ovdje vidjeti nekoliko text boxeva među kojim: Target i Start In. Ako se ta dva polja razlikuju, tu nastaju problemi isto kao i kod ovog fazona: ShellExecute(Me.hwnd, vbNullString, "D:\prog2.exe" , vbNullString, "C:\", SW_SHOWNORMAL)
I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

VBscout

Član broj: 30993
Poruke: 34



Profil

icon Re: komunikacija 2 programa preko datoteke15.07.2006. u 15:54 - pre 216 meseci
Putanje su u redu jer su svi fajlovi u jednom folderu vec je problem u sldecem:
C program(kome je ulaz datoteka i izlaz datoteka) radi kako treba kada se pozove iz VB6
dok kada se sa istim kodom pozove iz VBA (Word-a)preskace svoju aktivnost
(u ovom slucaju kod rada sa datotekama)

na primer za kod u VBA(gde sam radio)
Sub Main()
Const ForReading = 1, ForWriting = 2
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(ActiveDocument.Path & "\temp.dat", ForWriting, True) 'dobice se prazan fajl
f.write "something" 'pisemo u datoteku
f.Close
'ActiveDocument.Path u VBA je u VB6 App.Path
Call Shell(ActiveDocument.Path & "\prog3.exe", 1) 'pozivamo C program
End Sub

a C program(prog3.exe) neka je sledeci
#include <stdio.h>
int main()
{
FILE *MyFile=fopen("temp.dat","w");
char *niz="nesto";

fprintf(MyFile,"%s",niz);

fclose(MyFile);
return 0;
}
sadrzaj datoteke bi trebao da bude "nesto",a u stvari je "something"(za poziv iz VBA)
 
Odgovor na temu

[es] :: C/C++ programiranje :: komunikacija 2 programa preko datoteke

[ Pregleda: 2647 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.