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

Method setFile

SRC/handler/DataFileStreamAdd.cpp:114–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 2

DataFileStreamAddMethod · 0.95
recvSelfMethod · 0.95

Calls 1

closeMethod · 0.45

Tested by

no test coverage detected