C/C++

difftime, sajat adatokkal, hogyan?

Fórumok

Sziasztok!

Akadt itt egy kis C-beli problemam, amire napok ota nem talalok megoldast...

Szoval azt szeretnem, hogy stdinrol olvasok "HH:MM HH:MM" formatumu inputot es ki kellene iratnom a 2 idopont kozott eltelt masodperceket. Nezegettem, googleoztam csomot, de egyszeruen nem mukodik, amit osszehoztam...

A kod, ami (most meg teszteles miatt kezzel allitva ugyan) kiszamolna a 2 idopont kozt eltelt idot:


#include<time.h>
#include<stdio.h>

int main(int argc, char* argv[])
{
	struct tm *timestart;
	struct tm *timefinish;

	time_t rawtimestart;
	time(&rawtimestart);
	timestart = localtime(&rawtimestart);
		timestart->tm_hour=10;
		timestart->tm_min=20;
		timestart->tm_sec=0;
	printf("%s", asctime(timestart));

	time_t rawtimefinish;
	time(&rawtimefinish);
	timefinish = localtime(&rawtimefinish);
		timefinish->tm_hour=20;
		timefinish->tm_min=0;
		timefinish->tm_sec=0;
	printf("%s", asctime(timefinish));
	
	double secselapsed = difftime(mktime(timestart), mktime(timefinish));
	printf("%d", secselapsed);
	return 0;
}

az elso ket kiiratas tokeletes, azt kapom, amit szeretnek (mai nap, a beallitott ora, perc, mp), azonban a difftime-mal akarmit csinalok 0-t ad.

Tudnatok segiteni egy kicsit, hogy hogyan probalkozzak?

matrix+verem

Fórumok

hello!

a kovetkezo dolgot szeretnem tenni: egy matrixban, minden egyes elemhez kulon vermet rendelni. vmi ilyesmire gondoltam:

typedef struct node{
int val;
struct node* next;
} stack_t;

typedef struct tabla_{
int val;
stack_t* pval;
} tabla_t;

tabla_t tabla[9][9];

nem tudom mennyire elegans vagy nem elegans ez a megoldas, de nem teljesen mukodik... amikor inicializalom a vermet, vagy adok push-olok bele, akkor olyan, mintha semmit sem csinalna. szoval szepen lefut a push, csak eppen a verem erteket nem valtoztatja meg tenylegesen. a push fejlece:
void push( stack_t* stack, int e )

meghivasa:
push( tabla_[i][j].pval, k );

nem hiszem, hogy ezzel gond lenne... de viszont, ha en nem eljarason keresztul, hanem kozvelten probalom a tabla[i][j].pval mutato erteket leellenorizni, hogy NULL-e, akkor ezt a hibauzit kapom forditasnal:

error: request for member `pval' in something not a structure or union

gondolom vmi sulyos es buta hibat kovettem el, de nem tudok rajonni, hogy mi lehet az... van valakinek otlete? vagy hogyan celszeru ezt csinalni?
elore is koszonom :)

Egy érthetetlen qt-hiba.

Fórumok

Nagyon kivan a tudatom ezzel a hibával, mi az hogy hiba van a header-ben?
egy pár gombos qt-alkalmazás fordítása amit csináltam annyi, hogy egy táblázatban lévő adatokból csinál statisztikát (szóval osztályátlagot készít meg tanulóátlagot, de még félkész, sőt inkább negyed kész, ami megy az jó de még hiányzik egy csomó funkció, lényegében elektronikus napló lesz), gondolkoztam, azon, ha ész van kiteszem forrásostól, az oldalamra, free lesz,de most egyszrűen nem tudom lefordítani. Eddig qt 3.3.5-el simán lefordult ment is, de most 3.3.7- ez a marhaságot adja:

gcc -c -pipe -Wall -W -O2 -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/lib64/qt/mkspecs/default -I. -I. -I/usr/lib64/qt/include -o stat.o stat.c
In file included from /usr/lib64/qt/include/qwindowdefs.h:43,
from /usr/lib64/qt/include/qwidget.h:42,
from /usr/lib64/qt/include/qdesktopwidget.h:40,
from /usr/lib64/qt/include/qapplication.h:42,
from stat.c:7:
/usr/lib64/qt/include/qobjectdefs.h:152: error: syntax error before "QObject"
/usr/lib64/qt/include/qobjectdefs.h:152: warning: type defaults to `int' in declaration of `QObject'
/usr/lib64/qt/include/qobjectdefs.h:152: warning: data definition has no type or storage class
/usr/lib64/qt/include/qobjectdefs.h:153: error: syntax error before "QMetaObject"
/usr/lib64/qt/include/qobjectdefs.h:153: warning: type defaults to `int' in declaration of `QMetaObject'
/usr/lib64/qt/include/qobjectdefs.h:153: warning: data definition has no type or storage class

ilyenből még van vagy 200 sor.

nem értek hozzá, ezért kérdezek

Fórumok

Sziasztok !

Számomra meredek a téma ezért fordulok hozzátok.
Adott egy protokoll leírás, amelynek a funkciója az hogy egy készülék adatait kiolvassuk rs232-es porton. A vines változat megvan, de én linux alatt szeretnék ezzel foglalkozni, ezért kérnék segítséget. Aki tudna segíteni annak megköszönném nagyon szépen.

Egy parancs pl.:

F1 00 00 00 0E FF (6 byte)

Bővebb infót privátba fogok küldeni.

Thx: bthomyka

make install & adatkönyvtár

Fórumok

ha jól láttam, ilyen totyik még nincs...
szóval az a gondom, hogy fejlesztgetek egy játékprogramot (http://sourceforge.net/projects/brikx), ami nem csak a binárisból áll, hanem van egy data könyvtára is.
hogyan tudnám megoldani, hogy a 'make install' parancs ne csak a lefordított binárist hanem a data könyvtárat is betegye a helyére?
amúgy Kdevelop, automake

Egy különös string igény.[MEGOLDVA]

Fórumok

Sziasztok Az a problémám, hogy egy statisztika programot szeretnék írni, amihez a következő kellene. itt következő apró kódrészletben a printf függvénben egy változó szerepljen a string hossz kiiratásának megváltoztatásakor


while (!feof(nevek)) 
			{
			fgets(nev,255,nevek);
			c=strlen(nev)-1;
			printf ("%.(ide kellene a "c"valtozo)s",nev);
			}

Ugyanis amiből szedi az adatokat egy olyan lista ami enterekkel tagolt névsor, de a statisztikát teljesen elrontja mert az entert is viaszi magával. Így az emberek adatit törve írja ki. Van arra megodás hogy a zárójel helyére egy változót tegyek mert akkor le tudnám vágni az entereket és nem törne sort.

Gtk - objektumok elérése a callback fügvényekben

Fórumok

Sziasztok!

Esemenykezelo callback fuggvenyekben van lehetoseg egy mutato atadasara (gpointer user_data) .

 
g_signal_connect ((gpointer) button_calc, "clicked",
                    G_CALLBACK (on_button_calc_clicked),
                    textview1);

Nekem a fuggvenyben tobb objektumot el kellene ernem.
Van valami egyszerubb modja ennek,minthogy tombbe rakom az obj. cimeket es azt adom at?

Koszonom.

Gtk -comboboxentry feltöltés

Fórumok

Sziasztok.

Glade-el terveztem egy feluletet.
A gtk_combo_box_append_text() -fv-eket utolag adtam hozza.
Az a gond hogy csak kivalasztasnal jelenik meg a combobox-ban az adott mezo,alapbol semmi sem lathato,ures.
Nekem az kellene,hogy alapbol az elso hozzaadott mezo jelenjen meg.
Ebben kernem segitsegeteket!


  comboboxentry_l = gtk_combo_box_entry_new_text ();
  gtk_combo_box_append_text (GTK_COMBO_BOX_ENTRY (comboboxentry_l), "mH");
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxentry_l), "uH");
  gtk_combo_box_append_text (GTK_COMBO_BOX (comboboxentry_l), "nH");
  gtk_widget_show (comboboxentry_l);