|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
[C/C++] C'è 1 funzione di libreria che fa il pattern matching?!
C'è solo strcmp?!
Qualcosa giò portato verso il pattern matching RSS/XML?! Mi han detto di usare queste: http://www.xmlsoft.org/ , ma ad essere sincero NON ci capisco nulla di come si usano e di cosa dovrei scaricare. Quindi chiedo se c'è qualcosa di meno soft e + terraterra da usare.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#2 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Se devo scegliere dico Windows perchè l'ho impostato con tutto il suo MinGW nuovo nuovo.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Io penso che di queste librerie potrebbe interessarmi la voce:
xmlstring xmlautomata xmlerror xmlreader xmlregexp xmlsave xmlwriter , ma prendendoli da "Table of Contents" non so effettivamente cosa siano. ![]() [SCOPO] è quello di leggere da 1 file.rss scaricato e manipolarne i dati per infilarlo in 1 file d'altro tipo, diciamo 1 TXT ad esempio. Questo però lo si può risolvere facendo delle fprintf di stringhe concatenate includenti anche il dato parsato, giusto?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 22-11-2006 alle 12:00. |
|
|
|
|
|
#5 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
- libxml2 - iconv - zlib Io le usate con il VC++ ... non vorrei che con il MinGW ci fossero problemi per il solito casino del formato delle librerie .lib.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Quindi ho proceduto per istinto e buon senso, ma senza esperienza, ho scaricato: libxml2-2.6.23.win32 zlib-1.2.3.win32 iconv-1.9.1.win32 come capito dal UNICO readme trovato in: libxml2-2.6.23.win32 Codice:
This is libxml2, version 2.6.23, binary package for the native Win32/IA32 platform. The files in this package do not require any special installation steps. Extract the contents of the archive whereever you wish and make sure that your tools which use libxml2 can find it. For example, if you want to run the supplied utilities from the command line, you can, if you wish, add the 'bin' subdirectory to the PATH environment variable. If you want to make programmes in C which use libxml2, you'll likely know how to use the contents of this package. If you don't, please refer to your compiler's documentation. If there is something you cannot keep for yourself, such as a problem, a cheer of joy, a comment or a suggestion, feel free to contact me using the address below. I contenuti delle cartelle INCLUDE li ho messi nella cartella INCLUDE del mio "workspace" di programmazione. I contenuti delle cartelle LIB non sapevo che farne ed allora non li ho ancora messi da nessuna parte.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 22-11-2006 alle 21:37. |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
In quei pacchetti ci sono 3 cose che servono: a) I file di include (.h). Devi configurare il tuo compilatore/ambiente di sviluppo in modo che tra i suoi path di include ci sia la/e directory dove ci sono questi include esterni. b) I file di libreria (.lib). Nota che c'è una xxx.lib e una xxx_a.lib. La prima è una import library che ti permette di "agganciarti" alla DLL della relativa libreria. La seconda è una libreria "statica", non hai più bisogno della DLL. Vedi tu cosa è meglio. Devi configurare il tuo compilatore/ambiente di sviluppo in modo che tra i suoi path di "include delle librerie" ci sia la/e directory dove ci sono questi file .lib. Nel "progetto" della tua applicazione dovrai poi "istruire" il linker specificandogli di effettuare il link con la/e libreria specifica che ti serve. c) La DLL, solo se usi la import library. In tal caso le DLL le potresti mettere in C:\WINDOWS ... insomma, basta che siano in PATH.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Avete mica esperienza od idea di come si usino?!
Es: Codice:
...
..
fp_xml = fopen("file_rss.xml", "r");
qualcosa = nome_funzione(fp_xml, TAG);
..
...
Mi sa che sono fuori strada .... con Java 1 mio amico usava queste librerie: import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; e faceva cose del tipo: Element rootElement = xmlDocTmp.getRootElement(); nextElement.getName().equals("Sequenza"); dato_xml=nextElement.getAttributeValue("Att7"); Di Java so proprio poco. Qui col C non potete fare ancora lo sforzo di darmi 1 mano?! Io vedo cosa riesco a scoprire ...
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#9 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
Per effettuare il parsing di un file XML ci sono, in generale, 2 tecniche, denominate con i termini SAX e DOM. Usando l'approccio SAX, tu passi i dati del file alla libreria e lei man mano che incontra l'inizio o la fine di un tag o incontra dei blocchi di testo, ecc... ti chiama delle funzioni di "callback" che ti informano della cosa (e poi farai tu quello che vuoi). Usando l'approccio DOM, tu passi i dati del file alla libreria e lei tira fuori un unico grande "albero" di nodi mantenuto in memoria e che tu poi puoi scansionare avanti, indietro, di su, di giù come vuoi per reperire cosa ti serve. Nel software che avevo sviluppato se ben mi ricordo avevo usato il DOM, tanto avevo dei file XML abbastanza piccoli. Ma ti posso dire qualcosa di più e magari postare del codice domani.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
![]() 6 1 pozzo di sapere!Buona .[PS] @all: se esiste della ducumentazione esaustiva e di facile comprensione online, allora potete girarmi anche qualche link così eviterò di fare domande sempre + stupide. TNX.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 22-11-2006 alle 22:58. |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
1] Ho cercato il file stdio.h, una volta individuata la cartella in cui è ho anche aggiunto i nuovi file.h dei 3 file scaricati e scompattati. Cioè qui: C:\MinGW\include Usarei le: xxx_a.lib , ma nel file: zlib-1.2.3.win32 ho solo: zdll.lib zlib.lib Poi ho provato a fare 1 compilazione di questo: Codice:
#include "es.h"
#include "parser.h"
int main(int argc, char *argv[])
{
printf("Ciao!\n");
return 1;
}
Codice:
#include <stdio.h> #include <errno.h> #include <stdlib.h> #include <fcntl.h> #include <string.h> Se lo metto nella stessa directory del programma invece compila. Invece io i LIB non li ho ancora messi da nessuna parte, solo i BIN. Bisognerebbe usare quelle librerie x vedere se sono correttamente installate IMHO, ma non so come usarle. Se il codice Andrea preferisci girarmelo in PVT fai pure. TNX.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 23-11-2006 alle 13:18. |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Se vai a vedere <qui>, vengono presentati diversi esempi di utilizzo, abbastanza semplici. Guarda ad esempio tree1.c.
Adesso vedo di riprendere in mano quel progetto che avevo fatto e scrivo magari un esempio semplice.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Hai visto l'ultimo problema d'installazione che ho riportato sopra?! Mi puoi dire qualcosa anche li per favore?! Grazie.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Ancora l'installazione delle librerie principalmente, in riferimento q questi: POST 07 POST 11
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Per include/librerie è diverso. Tu dici che stai usando MinGW ma lo stai usando da linea di comando o da un qualche ambiente di sviluppo?? Basta impostare le opzioni per aggiungere un path di ricerca per gli include e per le librerie. Se lo usi da linea di comando, per gcc c'è l'opzione -I, per ld c'è l'opzione -L.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#17 | ||
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Quote:
.. è questo "basta impostare" che mi frega. Aggiungere al PATH variabile d'ambiente so come si fa, ma qui non parliamo di quello. Qui aggiungiamo alla variabile di PATH di GCC, mi pare d'aver capito. Quindi: > gcc -i unità:\dir\dir\file.h
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
||
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
gcc -IC:\Programmi\libxml2\include -IC:\Programmi\iconv\include -c -o pippo pippo.c Forse è meglio se usi un bel Makefile.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Il contenuto di BIN cioè files EXE & DLL li butto in SYSTEM32 ... e ... ... e con i "file.lib" cosa hai detto di farci già?! ![]() [PS] Tieni conto che in: zlib-1.2.3.win32 non ho quei "XXX_a.lib".
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 24-11-2006 alle 15:00. |
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:08.













6 1 pozzo di sapere!
.







