Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 15.11.2010, 22:31   #1
Fantastic
Član
 
Član od: 1.4.2010.
Lokacija: Kuca
Poruke: 458
Zahvalnice: 20
Zahvaljeno 37 puta na 33 poruka
Određen forumom QT argv i argc

kako da se neki fajlovi otvaraju mojim programom

npr napravim text editor

primetio sam da u main funkci imaju argumenti argc i argv ali sta to znaci
mislio sam da taj fajl koji se otvara mojim programom bude argument ustari i da preko tog argumenta program prikaze njegov sadrzaj u textedit

ako moze pomoc za ovo
Fantastic je offline   Odgovor sa citatom ove poruke
Stara 15.11.2010, 22:56   #2
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.269
Zahvalnice: 2.174
Zahvaljeno 5.002 puta na 2.915 poruka
Određen forumom Re: QT argv i argc

argc je argument count
argv je argument vector, odnosno niz stringova

primer, ako neko tvoj program pokrene iz komandne linije kao

program.exe fajl.txt

argc će biti 2
argv[0] će biti "program.exe"
argv[1] će biti "fajl.txt"

i onda samo uradiš nešto tipa

if (argc > 1) fopen(argv[1], "r")

Takođe, ako u Windowsu prevučeš ikonicu fajl.txt na ikonicu tvog programa, onda će biti isto kao da je neko uradio iz komandne linije program.exe fajl.txt
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 15.11.2010, 23:01   #3
Fantastic
Član
 
Član od: 1.4.2010.
Lokacija: Kuca
Poruke: 458
Zahvalnice: 20
Zahvaljeno 37 puta na 33 poruka
Određen forumom Re: QT argv i argc

Citat:
voodoo_ kaže: Pregled poruke
argc je argument count
argv je argument vector, odnosno niz stringova

primer, ako neko tvoj program pokrene iz komandne linije kao

program.exe fajl.txt

argc će biti 2
argv[0] će biti "program.exe"
argv[1] će biti "fajl.txt"

i onda samo uradiš nešto tipa

if (argc > 1) fopen(argv[1], "r")

Takođe, ako u Windowsu prevučeš ikonicu fajl.txt na ikonicu tvog programa, onda će biti isto kao da je neko uradio iz komandne linije program.exe fajl.txt
a jel tako i na linuxu

ali problem je sto je argv char a ne string
Fantastic je offline   Odgovor sa citatom ove poruke
Stara 15.11.2010, 23:08   #4
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.269
Zahvalnice: 2.174
Zahvaljeno 5.002 puta na 2.915 poruka
Određen forumom Re: QT argv i argc

Pa string ne postoji u C-u, izvodi se kao char*, odnosno pokazivač na niz char-ova

Kada imaš deklaraciju niza npr. char c[10], tehnički c predstavlja pokazivač na prvi karakter u tom nizu, s tim što znaš tačnu dužinu.

Alternativno možeš da napraviš objekat tipa string (ako radiš u C++, a pretpostavljam da radiš s obzirom da spominješ QT) pa iz njega da učitaš char*, ali gomila funkcija prima string samo kao char*, tako da ti ne gine česta konverzija.

Uglavnom pre nego što kreneš dalje, moraš proučiti kako to tačno radi u C-u, ili preći na neki drugi jezik bez pokazivača. Preporučujem ovu knjigu. Ako ti je skupa, imaš ukoričene kopije po fotokopirnicama oko Elektrotehničkog fakulteta u Beogradu.
voodoo_ je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 14:02.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2025, vBulletin Solutions, Inc.
Hosted by Beograd.com