Changeset 782 for XIOS/trunk/src/io/netCdfInterface.cpp
- Timestamp:
- 11/12/15 16:33:03 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/io/netCdfInterface.cpp
r686 r782 603 603 int CNetCdfInterface::inqAttName(int ncid, int varid, int attnum, StdString& name) 604 604 { 605 char attName[NC_MAX_NAME + 1];606 int status = nc_inq_attname(ncid, varid, attnum, attName);605 std::vector<char> attName(NC_MAX_NAME + 1,' '); 606 int status = nc_inq_attname(ncid, varid, attnum, &attName[0]); 607 607 if (NC_NOERR != status) 608 608 { … … 616 616 throw CNetCdfException(e); 617 617 } 618 619 int nameSize = 0; 620 while ((nameSize < NC_MAX_NAME) && (' ' != attName[nameSize] )) ++nameSize; 621 name.resize(nameSize); 622 // for (int idx = 0; idx < nameSize; ++idx) name.at(idx) = attName[idx]; 623 std::copy(&attName[0], &attName[nameSize-1], name.begin()); 618 624 619 625 return status;
Note: See TracChangeset
for help on using the changeset viewer.