Я могу показать значения, хранящиеся в векторной памяти (см. Отредактированный код). Как сохранить значения в vec.name? Это синтаксис, с которым у меня проблема. Конкретно определяя контейнер для vec.name, а также сохраняя в нем данные с помощью push_back.Доступ к вектору за пределами цикла C++
#include <vector>
#include <iostream>
#include <fstream>
#include <cmath>
#include <cstdlib>
#include <set>
using namespace std;
//struct vec {
// int name;
//};
//vector<vec> mem;
vector<int> mem;
size_t nx, ny, nz;
void read(const char * name)
{
ifstream file(name);
cout << "read file " << name << endl;
size_t Nx, Ny, Nz;
file >> Nx >> Ny >> Nz;
int c=0;
size_t itens;
for (size_t z = 0 ; z < Nz ; ++z) {
for (size_t y = 0 ; y < Ny ; ++y) {
for (size_t x = 0 ; x < Nx ; ++x) {
c=c+1;
file >> itens;
//mem[c].name = itens;
mem.push_back(itens);
}
}
}
}
int main()
{
read("names.txt");
for(int i=0;i<26;i++){
cout << mem[i] <<endl;
}
cout << "Computation done." << endl;
return 0;
}
Можете ли вы показать фрагмент кода с помощью цикла, вектора и структуры, на которые вы ссылаетесь? Кроме того, вы пробовали переходить через код в отладчике, чтобы посмотреть на значения вектора во время выполнения? – CoryKramer
Возможно 'vec [0] .name'? – rodrigo
ОК, просто добавил код. Благодарю. – user147813