2010-11-24 4 views
0

Salut tout le monde. J'ai un fichier exe qui exécute un programme de console qui a été programmé en C.Entrées et sorties de fichier

Pendant l'exécution du programme, l'utilisateur est invité à entrer des nombres (en utilisant la fonction scanf). et la sortie est imprimée à l'écran par printf.

La chose est la suivante. Je veux faire mon propre fichier txt avec des entrées et je veux que le programme utilise ces entrées. Je veux aussi que la sortie soit imprimée dans un fichier txt différent - et non dans la fenêtre de commande (ou en plus des fenêtres de commande - je m'en fous si c'est les deux).

comment puis-je faire cela, en C#? ou puis-je créer un fichier * .bat qui le fera? - Ce serait mieux.

Une autre question: Y at-il un moyen de créer un fichier * .bat qui va vérifier si deux fichiers txt sont les mêmes?

Merci!

+1

C'est beaucoup de différents des questions. Voulez-vous réimplémenter l'ensemble à l'aide d'un script batch? Ce sera, en résumé, cauchemardesque puisque le lot est léger sur les fonctionnalités, et cela dépend de la façon dont vous traitez l'entrée pour obtenir votre sortie. Vous pouvez le faire en C# (Ou C, puisque vous l'avez tagué?). Vous pouvez ouvrir votre fichier texte, ouvrir un second fichier, traiter ce fichier et écrire dans le second fichier. – birryree

+0

Essayez d'utiliser des canaux nommés: http://msdn.microsoft.com/en-us/library/bb546085.aspx – JohnP

Répondre

1

En supposant que le programme a été écrit pour lire stdin (entrée standard) et écrire à stdout (sortie standard), vous devriez être en mesure d'utiliser la ligne de commande suivante:

program.exe <input.txt> output.txt 
+0

J'ai posté cela environ une minute plus tard, mais va supprimer - Je voudrais ajouter que si le programme de la console C ne utilisez 'stdin' et' stdout' alors vous ne pouvez pas le faire sans le modifier, ou configurer un environnement d'exécution virtuel et émuler des séquences de touches (ce qui est compliqué bien au-delà d'une question de stackoverflow). –

+0

Merci, cela fonctionne, mais si je mets dans le fichier d'entrée, moins le montant d'entrée dont le programme a besoin, il entre dans une boucle infinie .. puis-je l'arrêter? – Yarden

+0

et que faire pour vérifier si deux fichiers sont identiques? Merci encore – Yarden

Questions connexes