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

Method setFile

SRC/runtime/commands/utilities/BinaryFileStream.cpp:111–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

109}
110
111int
112BinaryFileStream::setFile(const char* name, openMode mode)
113{
114 if (name == 0) {
115 std::cerr << "BinaryFileStream::setFile() - no name passed\n";
116 return -1;
117 }
118
119 // first create a copy of the file name
120 if (fileName != 0) {
121 if (strcmp(fileName, name) != 0)
122 delete[] fileName;
123 fileName = 0;
124 }
125
126 if (fileName == 0) {
127 fileName = new char[strlen(name) + 5];
128 if (fileName == 0) {
129 std::cerr << "BinaryFileStream::setFile() - out of memory copying name: " << name
130 << 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 = openMode::OVERWRITE;
146 else
147 theOpenMode = openMode::APPEND;
148
149 return 0;
150}
151
152int
153BinaryFileStream::open(void)

Callers 7

BinaryFileStreamMethod · 0.95
recvSelfMethod · 0.95
logFileFunction · 0.45
TclCommand_printFunction · 0.45
printModelGIDFunction · 0.45
printAFunction · 0.45
printBFunction · 0.45

Calls 1

closeMethod · 0.45

Tested by

no test coverage detected