2017-09-18 10 views
0

Je travaille sur mon projet et nouveau sur C++. J'ai une question liée au fichier csv. Donc, je travaille avec plusieurs fichiers cpp dans un même projet (par exemple main.cpp, first.cpp et second.cpp). Dans main.cpp, je crée deux fichiers csv qui ont un Nom différent chaque fois que j'exécute le Code et que j'ouvre le fichier csv, en écrivant la première ligne dans le fichier csv et ensuite le Fermer. Maintenant ma question est: si je voulais ouvrir et écrire sur ces deux fichiers csv dans first.cpp et second.cpp alors est-ce possible? Si oui, comment puis-je faire cela? Toute aide sera appriciée.File Handeling in cpp

Merci d'avance.

//main.cpp 
void createcsv1() 
{ 
//creating csv file1 and writing first row 
} 
void createcsv2() 
{ 
//creating csv file2 and writing first row 
} 
int main() 
{ 
void createcsv1(); 
void createcsv2(); 
System ("pause"); 
return 0; 

//first.cpp 

//second.cpp 

Répondre

0

Pour ouvrir un fichier et effectuer des opérations de fichiers (lire, écrire, chercher, tronquer), tout ce que vous avez besoin est le chemin d'accès au fichier et les autorisations appropriées. Je n'a pas d'importance si vous lisez de la classe 1 ou de la classe 2.

Essayez d'ouvrir ces deux fichiers CSV de la même manière que vous ouvrez dans main.cpp. vous obtiendrez un handle de fichier. Commencez à écrire dans le fichier en utilisant les handles de fichiers. N'oubliez pas de fermer la poignée de fichier une fois que l'opération de fichier est terminée.

Exemple de code:

ofstream handle; 
handle.open ("example.txt"); 
handle << "basic example.\n"; 
handle.close(); 
0

Vous pouvez définir 2 fonctions (createcsv1, createcsv2) dans 2 fichiers cpp. Vous devez ajouter des déclarations dans stdafx.h. Enfin, vous pouvez appeler des fonctions dans la fonction main().

int main() 
{ 

void createcsv1(); 

void createcsv2(); 

System ("pause"); 

return 0; 

}