Bonjour

Dans mon projet C, j'ai hélas recours à un script Perl que j'ai écrit pour parser un fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
#!/usr/bin/perl
 
use strict;
 
my($cpt) = 0;
open FILE,"< roms.info" or exit(-1);
LOOP: while(<FILE>) {
	if(/\scorrect/) {
		$cpt++;
		chomp($_);
		if ($cpt==1) {
			open FILE2,"> roms.list";
		}
		else {
			open FILE2,">> roms.list";
		}
		my($rom) = /\s([a-zA-Z0-9]+)\s/;
		print FILE2 "$rom\n";
		close FILE2;
	}
	last LOOP if(/Total\sSupported/);
}
close FILE;
Comme vous le voyez, le script est très simple.
Mais si la chose était possible, je voudrais l'écrire en C.
Donc, ma question est : existe t'il une bibliothèque, pas forcément standard, sous Linux, permettant de faire de la recherche d'expressions régulières ?

Merci de vos réponses et désolé pour ce petit morceau de Perl.

@++