Chciałbym wyprowadzić niektóre dane do pliku. Na przykład założyć, mam dwa wektory podwójnej:konwertowanie nazwy zmiennej na ciąg znaków w C++
vector<double> data1(10);
vector<double> data2(10);
Czy istnieje prosty sposób na wyjście to do pliku tak, że pierwszy wiersz zawiera nagłówki „data1” oraz „” dane2 następnie rzeczywistej zawartości. Funkcja, która wypisze dane, zostanie przekazana do różnych różnych tablic, więc nie będzie możliwe wpisanie na stałe nazwy nagłówka - najlepiej, jeśli zmienię nazwę zmiennej na jakiś łańcuch, a następnie wypiszę ten ciąg, a następnie zawartość tablica wektorowa. Nie jestem jednak pewien, jak przekonwertować nazwę zmiennej "data1" na ciąg znaków, , a nawet, jeśli można to łatwo zrobić (czytając forum, przypuszczam, że nie może tego zrobić) Jeśli nie jest to możliwe, alternatywa może być użycie pojemnika asocjacyjnego, takiego jak mapa lub może po prostu kontener "pary".
pair<vector<double>,string> data1(10,'data1');
Wszelkie sugestie byłyby mile widziane!
muszę się zastanawiać, co staramy się osiągnąć. Jeśli jest to dowolna ilość danych, nazwanie każdej jej części nie przyniesie Ci nic dobrego, ponieważ i tak trzeba to zrobić ręcznie. Twoje drugie rozwiązanie to prawdopodobnie to, czego szukasz. – data
pokrewne http://stackoverflow.com/questions/201593/is-there-a-simple-way-to-convert-c-enum-to-string –