Wie kann ich die gleiche Funktionsvorlage verwenden, um 3 verschiedene Arrays in 3 verschiedenen Dateien zu speichern? (Ein Array pro Datei)Wie kann ich die gleiche Funktionsvorlage verwenden, um 3 verschiedene Arrays in 3 verschiedenen Dateien zu speichern?
Die Array-Typen sind int
, float
und char
Der nächstgelegene ich bekommen habe ist der folgende Code:
template <typename T>
void saveToTextFile(T *arr, const int size)
{
ofstream outFile("arraytextfile.txt", ios::out);`
for(unsigned int i = 0; i < size; ++i)
{
outFile << arr[i] << ' ';
}// end for
outFile << endl;
outFile.close();
}
Dies erzeugt natürlich eine neue Textdatei beim ersten Aufruf und schneidet die Datei beim erneuten Öffnen ab. Ich muss diese Vorlage 3 verschiedene Male aufrufen und jedes Mal Daten in eine neue Datei speichern. Jede Datei sollte ein anderes Array enthalten.
Übergeben Sie den Namen der Datei zu erstellen, als zusätzlicher Parameter für diese Funktion, zu offensichtlich, eine Lösung? –
Das ist genau die Lösung, nach der ich gesucht habe! Vielen Dank! –