len-l] !- ‘/’ && fnameClen-1]
Автор admin Понедельник, 11 мая 2009 11:32
len-l] !- ‘/’ && fnameClen-1] !- “W”) fname.appendCV”); f name.append(“000.tmp”); ofstream outf(fname.c_str()): bool existFlag = outf: if (outf) { outf .closeO: rentove(fname.c_str()); } return existFlag: } int main(int argc. char* argv[]) { // Проверяем, указано ли имя входного файла if(argc «• 1) { cerr « “usage: extractCode file Cdir]\n”: exit(EXIT_FAILURE): } // Проверяем, существует ли входной файл ifstream inf(argv[l]); if(linf) { cerr « “error opening file: ” « argvCl] « endl: exit(EXIT_FAILURE): 122 Глава 3 • Строки // Проверяем наличие необязательного выходного каталога string root(“./”): // По умолчанию используется текущий каталог if(argc == 3) { // Проверяем, существует ли выходной каталог root = argv[2]; if(!exists(root)) { cerr « “no such directory: ” « root « endl: exit(EXITJAILURE): } size_t rootLen = root.lengthO: if(root[rootLen-1] != 7″ && root[rootLen-1] != “W”) root.appendC’/”): } // Построчное чтение входного файла // с проверкой маркеров начала и конца программных блоков string line: bool inCode = false; bool printDelims = true: ofstream outf; while (getline(inf. line)) { size_
Комментарии закрыты.
Последние комментарии