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

Method setFile

SRC/handler/FileStream.cpp:76–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74}
75
76int
77FileStream::setFile(const char *name, openMode mode)
78{
79 if (name == 0) {
80 std::cerr << "FileStream::setFile() - no name passed\n";
81 return -1;
82 }
83
84 // first create a copy of the file name
85 if (fileName != 0) {
86 if (strcmp(fileName, name) != 0)
87 delete [] fileName;
88 fileName = 0;
89 }
90
91 if (fileName == 0) {
92 fileName = new char[strlen(name)+5];
93 if (fileName == 0) {
94 std::cerr << "FileStream::setFile() - out of memory copying name: " << name << std::endl;
95 return -1;
96 }
97
98 // copy the strings
99 strcpy(fileName, name);
100 }
101
102 // if file already open, close it
103 if (fileOpen == 1) {
104 theFile.close();
105 fileOpen = 0;
106 }
107
108 /* *************************************************************
109 if (mode == OVERWRITE)
110 theFile.open(fileName, ios::out);
111 else
112 theFile.open(fileName, ios::out| ios::app);
113
114 if (theFile.bad()) {
115 std::cerr << "WARNING - FileStream::setFile()";
116 std::cerr << " - could not open file " << fileName << std::endl;
117
118 return -1;
119 } else
120 fileOpen = 1;
121 *************************************************************** */
122
123 if (mode == 0)
124 theOpenMode = OVERWRITE;
125 else
126 theOpenMode = APPEND;
127
128 return 0;
129}
130
131int
132FileStream::open(void)

Callers 13

FileStreamMethod · 0.95
recvSelfMethod · 0.95
printModelFunction · 0.45
printAFunction · 0.45
printBFunction · 0.45
logFileFunction · 0.45
OpenSeesExitFunction · 0.45
printModelGIDFunction · 0.45
ShearPanelMaterialMethod · 0.45
OpenSeesExitFunction · 0.45
DataOutputFileHandlerMethod · 0.45
openMethod · 0.45

Calls 1

closeMethod · 0.45

Tested by

no test coverage detected