[ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.11.09
Prihlásený: 06.11.11
Príspevky: 72
Témy: 25 | 25
NapísalOffline : 20.11.2009 20:00 | z bufferu do txt

Dobry den,
vedel by mi prosim vas niekto poradit, ako spravit textovy subor z dat, ktore su ulozene v bufferi "Data". Pouzil som tento prikaz, ktory nacitava data zo snimaca. Dakujem

ReadFile(
hCom, // Handle portu, z ktorého čítame
&Data, // Pointer(adresa) na buffer, kam ukladáme prijaté dáta
1, // Počet bytov, na ktoré čakáme
&Pocet, // Pointer(adresa) na skutočný počet prijatých dát
NULL); // Musí byť NULL


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 20.11.2009 20:15 | z bufferu do txt

Musíš vytvoriť (otvoriť) textový súbor (funkcia fopen) a potom použiješ niečo ako fsprintf(subor, "%i\n", Data[0]); a zatvoríš ten súbor. Ak chceš používať WinAPI, tak to otvorenie súboru a zápis dát bude vyzerať inak (nemám Windows a tak sa mi to zisťovať nechce) a aj na zmenu bajtu na číslo použiješ nejakú inú funkciu (aj vo WinAPI sú na to nejaké funkcie, prípadne môžeš použiť nejakú zo štandardných C funkcií, alebo si môžeš vytvoriť vlastnú funkciu).


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.11.09
Prihlásený: 06.11.11
Príspevky: 72
Témy: 25 | 25
Napísal autor témyOffline : 20.11.2009 20:30 | z bufferu do txt

chrono píše:
Musíš vytvoriť (otvoriť) textový súbor (funkcia fopen) a potom použiješ niečo ako fsprintf(subor, "%i\n", Data[0]); a zatvoríš ten súbor. Ak chceš používať WinAPI, tak to otvorenie súboru a zápis dát bude vyzerať inak (nemám Windows a tak sa mi to zisťovať nechce) a aj na zmenu bajtu na číslo použiješ nejakú inú funkciu (aj vo WinAPI sú na to nejaké funkcie, prípadne môžeš použiť nejakú zo štandardných C funkcií, alebo si môžeš vytvoriť vlastnú funkciu).

Ved fprintf ide aj vo WinAPI podla mna a preco Data[0]??? A nevies mi poradit, ako by som mohol spravit, aby mi to ukladalo do textovych suborov postupne, teda vzdy ked prijme nejake data, tak sa ulozia do druheho suboru s inym nazvom? Napr. test1, test2,... A problem je aj v tom, ze mi to vypisuje pri tom fprintf chybu: invalid types 'BYTE[int]' for array subscript
a aj chybu v int main. Lebo to Data je typ BYTE.


Offline

Užívateľ
Užívateľ
z bufferu do txt

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22 | 22
Bydlisko: Zilinska Un...
NapísalOffline : 20.11.2009 21:04 | z bufferu do txt

samozrejm ze fprintf je aj vo wine, zle si pochopil chroma. Dalej, jednoducho ta funkcia ti cez adresu vracia neaku hodnotu - ratazec, tak jednoducho ju kontrolujuj v cykle v neakych intervaloch, alebo ked ty chces, kontroluj ci ti zmeni obsah, ak ano, tak sa vytvori new subor a tam sa to zapise, nic zlozite. dalej to BYTE, chyba ti asi neaka WinAPI kniznicam lebo BYTE nie je standardny multiplatformovy typ, v C++ sa standardne pouziva "char" ako bytove pole, tak si vytvor to, ked mu priradis typ BYTE, tak to pojde, myslim ze BYTE je iba nazov pre char. Neviem isto bo nemam windows.


_________________
Notebook: HP EliteBook 8740w
You can see my work in my www
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.11.09
Prihlásený: 06.11.11
Príspevky: 72
Témy: 25 | 25
Napísal autor témyOffline : 20.11.2009 21:23 | z bufferu do txt

johny3212 píše:
samozrejm ze fprintf je aj vo wine, zle si pochopil chroma. Dalej, jednoducho ta funkcia ti cez adresu vracia neaku hodnotu - ratazec, tak jednoducho ju kontrolujuj v cykle v neakych intervaloch, alebo ked ty chces, kontroluj ci ti zmeni obsah, ak ano, tak sa vytvori new subor a tam sa to zapise, nic zlozite. dalej to BYTE, chyba ti asi neaka WinAPI kniznicam lebo BYTE nie je standardny multiplatformovy typ, v C++ sa standardne pouziva "char" ako bytove pole, tak si vytvor to, ked mu priradis typ BYTE, tak to pojde, myslim ze BYTE je iba nazov pre char. Neviem isto bo nemam windows.

Ale vsak fprintf nevracia nic. Som pozeral, ze by sa to dalo spravit, ze by som dal ten pointer na textovy subor rovny dacomu co by znamenalo, ze je tam jedna hodnota. Daco ako pointer==NULL, ale namiesto NULL, tam dam pocet bitov, ktore prijmem a spravim z toho cyklus. Tak by sa to dalo nie? A tomu druhemu nejak nechapem. Mohol by si mi to prosim ta vysvetlit na nejakom priklade?


Offline

Užívateľ
Užívateľ
z bufferu do txt

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22 | 22
Bydlisko: Zilinska Un...
NapísalOffline : 20.11.2009 21:38 | z bufferu do txt

jeskove voci, ja som myslel ta tvoja funkcia ReadFile ti vracia cely retazec znakov cez adresu na tu premennu Data, ti ju naplni, neviem co viac tam chces riesit a ten retazec potom zapises do suboru.

dalej:

Kód:
//toto cez tie winAPI
   BYTE digest[14] = {0};
//takto sa zapisuje standartne cez char
   unsigned char data[14] = { 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8}

//a je jedno co pouzijes a ak si nie si isty mozes ich pretypovat

( BYTE*) data
( char*) digest

//jednoducho BYTE = CHAR


chapes? alebo tam hod ten include ktory ma v sebe BYTE, ja neviem ktory to je, ale sak na googl je o tom asi tisic linkov, tak najskor hladaj, az potom pis.


_________________
Notebook: HP EliteBook 8740w
You can see my work in my www
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 21.11.2009 13:08 | z bufferu do txt

Stačí include súboru windows.h a tie pomocne typy ako napr. BYTE by mali byt nadefinované (a ak sa nemýlim tak je to len typedef na unsigned char).

fprintf sa tam použiť dá, ale nie je to súčasť WinAPI (je to v štandardnej C knižnici). Čiže ak ti nevadí, že sa použije ďalší dll súbor, môžeš použiť aj fprintf. Ak by si ale chcel, aby ten tvoj program používal minimum iných knižníc, tak môžeš použiť "čisté" WinAPI.

A keď je data len BYTE, tak použiješ data a nie data[0] (myslel som, že to je pole).


Offline

Užívateľ
Užívateľ
z bufferu do txt

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22 | 22
Bydlisko: Zilinska Un...
NapísalOffline : 21.11.2009 16:27 | z bufferu do txt

jjj aso to je typedef na unsigned char, ale nemam windows, tak som hadal.

a s tym polom to je druha vec. psm dostuduj si ukazovatele. LEbo ak dobre vies, tak pole je ukazovatel

Kód:
char pole1[ ] == char* pole2 != char pole3
char pole4[ ][ ] == char** pole5

a das
pole1  == pole2 = &pole3 //prva adresa

ak chces naplnit hodnotu 3.
*(pole1+2) == pole1[3] = 'a'
*(pole2+2) == pole2[3] = 'a'

pole3 = 'a' //nie je pole

resp.
 char* pole5 = new char[10] //jednorozmerne
 char** pole6 = new char* [10] + cyklus // mas to zaalokovane ako 2-rozmerne


je len ze ci si vedel ze pole je ukazovatel v skutocnosti :). Takze ked funkcia ocakava ukazocatel a ty tam davas pole char pole[10], tak tam nedas "&pole" ale das tam "pole" - co je 1.adresa na ktoru sa ukazuje.


_________________
Notebook: HP EliteBook 8740w
You can see my work in my www
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.11.09
Prihlásený: 06.11.11
Príspevky: 72
Témy: 25 | 25
Napísal autor témyOffline : 22.11.2009 22:39 | z bufferu do txt

Diky za rady. Uz som pokrocil trosku dalej. :D Len neviem stale ako spravit, aby mi to zapisovalo tie prijate data, kazde do ineho txt. Teda aku tam dat podmienku a ako tam dat aby mi to cilsovalo tie textaky. Sorry, ak je to moc trivialne, ale v C-cku som nerobil uz dlhe roky a neviem ani poriadne pod cim to hladat.

FILE *cielovazlozka;
const time_t timer = time(NULL);

cielovazlozka = fopen("idcislo.txt", "w");
if (cielovazlozka==NULL) {
printf("Error: nie je vytvoreny subor na zapisovanie.\n");
return 0;
}
else {
fprintf(cielovazlozka, "%i\t", Data);
fprintf(cielovazlozka, "%s\n", ctime(&timer));
fclose(cielovazlozka);
}


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 27.11.2009 19:59 | z bufferu do txt

A ako sa vie, kedy sa má vytvoriť iný súbor? (lebo pochybujem, že chceš do každého súboru uložiť jediný bajt)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.11.09
Prihlásený: 06.11.11
Príspevky: 72
Témy: 25 | 25
Napísal autor témyOffline : 28.11.2009 23:42 | z bufferu do txt

chrono píše:
A ako sa vie, kedy sa má vytvoriť iný súbor? (lebo pochybujem, že chceš do každého súboru uložiť jediný bajt)

No to este nemam spravne nastavene hodnoty, lebo ich este neviem, ale bude to prijmat iba nejake cislo. A rozmyslal som, ze nebude zrovna najlespie riesenie ukladat tie cisla kazde do ineho suboru, ale do toho isteho suboru a potom po urcitom pocte zapisanych cisiel sa to vymaze. Ale potom to musim filewatcherom, ktory pevezme ten subor vlozit na vstup databazovej API. Tak neviem co je lepsie, lebo som s tym este nikdy nerobil.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 04.12.2009 16:55 | z bufferu do txt

Najskôr sa musíš rozhodnúť čo vlastne chceš a potom to môžeš riešiť. :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.11.09
Prihlásený: 06.11.11
Príspevky: 72
Témy: 25 | 25
Napísal autor témyOffline : 05.12.2009 15:39 | z bufferu do txt

chrono píše:
Najskôr sa musíš rozhodnúť čo vlastne chceš a potom to môžeš riešiť. :)

Vsak ja viem co chcem, ale neviem ako to vyriesit. :) A myslim, ze to z toho vyplynulo. :) Alebo som to napisal az tak nezrozumitelne? :)


 [ Príspevkov: 13 ] 


z bufferu do txt



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Nastavenie bufferu

v Internet, služby a sociálne siete

1

377

22.11.2013 11:19

killer

V tomto fóre nie sú ďalšie neprečítané témy.

robots.txt

v Ostatné

5

830

07.08.2010 21:54

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

robots.txt

v Ostatné

3

657

05.10.2008 16:11

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

pdf to txt

v Ostatné programy

1

946

22.12.2006 10:38

Shit

V tomto fóre nie sú ďalšie neprečítané témy.

TXT do PDF

v Backend

1

658

04.05.2010 22:22

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

upload txt suboru

v Backend

24

1288

10.07.2008 12:06

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

problém s *.txt

v Frontend

2

556

20.07.2009 14:15

masterpeter

V tomto fóre nie sú ďalšie neprečítané témy.

Uloznie do .txt

v Backend

8

1047

01.03.2007 17:25

javo

V tomto fóre nie sú ďalšie neprečítané témy.

txt virtual printer?

v Ostatné programy

0

383

11.02.2016 21:05

velver

V tomto fóre nie sú ďalšie neprečítané témy.

PDF-->TXT

v Ostatné programy

4

782

25.06.2008 16:37

Blackshadow

V tomto fóre nie sú ďalšie neprečítané témy.

Číslovanie .txt súboru

v Ostatné

5

733

27.03.2012 19:50

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

Externý .txt súbor

v Frontend

11

1084

12.05.2009 15:01

pilná lama glama

V tomto fóre nie sú ďalšie neprečítané témy.

TXT file v HTML

v Frontend

4

544

26.02.2011 15:12

camo

V tomto fóre nie sú ďalšie neprečítané témy.

txt vyber-vybratie-vypisanie

v Backend

21

1122

04.11.2008 20:33

dadmtb

V tomto fóre nie sú ďalšie neprečítané témy.

Matematika a txt súbor ?

v Backend

4

1214

24.05.2013 15:09

d0.0b

V tomto fóre nie sú ďalšie neprečítané témy.

php zapis do txt

v Backend

7

2424

09.11.2008 16:52

Patkoo



© 2005 - 2026 PCforum, edited by JanoF