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

Method setFile

DEVELOPER/core/BinaryFileStream.cpp:98–136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96}
97
98int
99BinaryFileStream::setFile(const char *name, openMode mode)
100{
101 if (name == 0) {
102 std::cerr << "BinaryFileStream::setFile() - no name passed\n";
103 return -1;
104 }
105
106 // first create a copy of the file name
107 if (fileName != 0) {
108 if (strcmp(fileName, name) != 0)
109 delete [] fileName;
110 fileName = 0;
111 }
112
113 if (fileName == 0) {
114 fileName = new char[strlen(name)+5];
115 if (fileName == 0) {
116 std::cerr << "BinaryFileStream::setFile() - out of memory copying name: " << name << std::endl;
117 return -1;
118 }
119
120 // copy the strings
121 strcpy(fileName, name);
122 }
123
124 // if file already open, close it
125 if (fileOpen == 1) {
126 theFile.close();
127 fileOpen = 0;
128 }
129
130 if (mode == 0)
131 theOpenMode = OVERWRITE;
132 else
133 theOpenMode = APPEND;
134
135 return 0;
136}
137
138int
139BinaryFileStream::open(void)

Callers 2

BinaryFileStreamMethod · 0.95
recvSelfMethod · 0.95

Calls 1

closeMethod · 0.45

Tested by

no test coverage detected