MCPcopy Create free account
hub / github.com/OpenSees/OpenSees / setFile

Method setFile

DEVELOPER/core/DataFileStream.cpp:113–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111}
112
113int
114DataFileStream::setFile(const char *name, openMode mode)
115{
116 if (name == 0) {
117 std::cerr << "DataFileStream::setFile() - no name passed\n";
118 return -1;
119 }
120
121 // first create a copy of the file name
122 if (fileName != 0) {
123 if (strcmp(fileName, name) != 0)
124 delete [] fileName;
125 fileName = 0;
126 }
127 if (fileName == 0) {
128 fileName = new char[strlen(name)+5];
129 if (fileName == 0) {
130 std::cerr << "DataFileStream::setFile() - out of memory copying name: " << name << std::endl;
131 return -1;
132 }
133
134 // copy the strings
135 strcpy(fileName, name);
136 }
137
138 // if file already open, close it
139 if (fileOpen == 1) {
140 theFile.close();
141 fileOpen = 0;
142 }
143
144 if (mode == 0)
145 theOpenMode = OVERWRITE;
146 else
147 theOpenMode = APPEND;
148
149 return 0;
150}
151
152int
153DataFileStream::open(void)

Callers 2

DataFileStreamMethod · 0.95
recvSelfMethod · 0.95

Calls 1

closeMethod · 0.45

Tested by

no test coverage detected