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

Method setFile

SRC/handler/BinaryFileStream.cpp:99–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 2

BinaryFileStreamMethod · 0.95
recvSelfMethod · 0.95

Calls 1

closeMethod · 0.45

Tested by

no test coverage detected