2010-10-15 6 views
0

Qu'est-ce que l'extension de fichier? Dans de nombreux langages informatiques (que ce soit pour la programmation, le formatage de texte ou toute autre application), vous pouvez spécifier dans un chier A le contenu développé d'un autre fichier B. En C et C++ (que vous n'avez pas besoin de connaître), cette fonctionnalité est implémentée avec la directive #include.Extension de fichier récursive

Supposons que nous avons un fichier appelé root.txt qui ressemble à ceci:

<some-text-before-include.> 
#include "myFile.txt" 
<some-text-after-include.> 

Le processus d'expansion de fichiers à partir du fichier root.txt produit un nouveau fichier qui a tout le texte avant la #include directive suivie du contenu (développé) du fichier myFile.txt suivi du reste du fichier root.txt du fichier myFile.txt.

Ceci nous permet de coudre plusieurs fichiers existants pour créer un autre fichier. De plus, si nous voulons que du texte soit répété dans la sortie finale, nous incluons simplement ce fichier plusieurs fois plutôt que de couper et coller (de plus, si nous voulons éditer ce texte, nous n'avons qu'à le faire en un seul endroit). Pourquoi disons-nous que le processus d'expansion est récursif?

Parce que les fichiers inclus (comme myFile.txt) ci-dessus peuvent eux-mêmes avoir des directives #include et ainsi de suite! Dans ce projet, nous utiliserons cette même directive, mais pour des fichiers arbitraires (pas seulement C ou C++). Je suis assez nouveau à Java (seulement les bases apprises il y a 2 mois). Je suis dans cette classe et il nous attend de connaître des concepts avancés. Je suis vraiment perdu ici. Je ne sais même pas par où commencer. Quelqu'un peut-il me dire par où commencer? Comment penser à ce problème? Je suis un novice java; donc j'ai du mal à le casser en pas. Quelqu'un peut-il m'aider à démarrer? Merci!

+0

Pouvez-vous développer ce point? En termes de démarrage, je dirais que vous devez placer chaque ligne de 'myfile.txt' dans cet endroit désigné, et le faire récursivement pour toute instruction' # include 'à l'intérieur de 'myfile'. Pour obtenir plus d'aide, s'il vous plaît poser une question spécifique montrant que vous avez fait une tentative et a frappé un barrage routier. – nearlymonolith

Répondre

0

Je suis désolé mais probablement nous ne pouvons pas vous aider plus que les gars sur OTN forum. Peut-être, vous avez simplement "à" redémarrer pour apprendre Java à partir de zéro. Essayez Java Tutorials