On parle d'un problème de formatage de code source ou de traduction de C -> Delphi ?
Dans le premier cas, il existe d'excellents freeware.
Dans le second cas, regardes sur le site de
Bob SMART, il y a un convertisseur de headers C vers Pascal (en free).
Excuses moi Nono40, il ne suffit pas de lire un fichier puis de l'écrire sur un disque. Il faut aussi faire une analyse du code source lu et le découper en structures, le traduire (quand c'est possible).
Ce travail est celui des parsers.
Le tout ne saurait se résumer à une procédure...
May Delphi be with you.
-------------------------------
Réponse au message :
-------------------------------
ok je te remercie, je v essayer d'ecrire cette procedure
ps: j'ai deja ecrit la procedure permettant de traduire for(int i;i<9;i++) par for i:=0 to 8
:)
mais merci quand meme pour l'idee ;)
-------------------------------
Réponse au message :
-------------------------------
Je n'ai pas conaissance de procédure qui fasse cela automatiquement, il me semble que tu devras faire le programme toi-même. Tu trouveras dans les sources le moyen de lire et écrire dans un fichier texte :
http://www.delphifr.com/article.asp?Val=289 ( par Zicklon )
Il faudra ensuite traiter le texte lu avec toutes les procédure de manipulation de chaine existantes dans Delphi.
P.S. en fait ce qui serait fort c'est un prog qui lit :
for(int i;i<9;i++)
et qui traduise par
for i:=0 to 8 Do
---

Nono du Moulin

---
-------------------------------
Réponse au message :
-------------------------------
Salut
je recherche un algorithme qui permettrait d'afficher une instruction par ligne d'un fichier source.
Je m'explique :)
j'ai un fichier source ecrit en C (sur lequel je vais faire des manipulations...en delphi) et on peut par exemple avoir des choses de ce type :
int
fonctCal(....){
a=b;a++;
for(
int i=2; i<9;
i++) {.........
et je voudrais avoir a la place:
int fonctCal(...)
{
a=b;
a++;
for(int i;i<9;i++)
{
.....
est ce que quelqu'un pourrait me dire ou trouver une procedure qui fasse cela?
en tout cas merci a tous :)