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

Method setFile

SRC/handler/DataFileStream.cpp:115–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

DataFileStreamMethod · 0.95

Calls 1

closeMethod · 0.45

Tested by

no test coverage detected