2013-06-12 4 views
-1

J'ai créé un thread de travail. Un thread imprime les nombres naturels en créant un fichier .txt et mon intention est d'ouvrir le même fichier et d'imprimer des nombres pairs. Je suis capable d'imprimer dans différents fichiers en créant un nouveau fichier .txt dans un autre fil. Mais j'ai besoin du même fichier (qui est créé par le premier thread) pour être ouvert et imprimer des nombres pairs. S'il vous plaît aidez-moi.Comment écrire des données dans le même fichier dans MFC?

+0

Une idée de la façon dont les données doivent être dans le fichier? Cordes, binaires? D'abord tous les nombres naturels puis tous les nombres pairs? Ou mélangé dans n'importe quel ordre? Les nombres pairs sont des nombres naturels, alors pourquoi ne pas simplement écrire les nombres naturels? –

+0

Je suis nouveau dans les threads MFC.Learning. J'ai donc besoin de faire un exemple de programme dans des threads comme exécuter un thread imprime des nombres naturels et ensuite appeler un autre thread qui imprime des nombres pairs dans le même fichier que j'ai créé dans le premier thread ... – user2159712

+0

Veuillez ajuster votre question pour refléter que vous exécutez deux threads l'un après l'autre et pas en parallèle (sans concurrence, la tâche est beaucoup plus facile). –

Répondre

0

Il y a deux façons que je peux penser à faire:

  1. Utilisez une section critique dans le fichier ouvert/écriture/sections proches dans chacun des deux fils (je pense que vous aurez probablement besoin de fermer le fichier après chaque écriture avant de libérer la section critique). Utilisez un troisième thread pour effectuer l'ensemble de l'écriture de fichier et transmettez-lui simplement les messages des deux autres threads pour lui dire quoi écrire dans le fichier.

Questions connexes