первые две строки // соответс
Автор admin Суббота, 16 мая 2009 11:32
первые две строки // соответствуют стилевому стандарту: bool changed = false: string s: eppfile.seekg(O); getline(eppfile. s): bool lineUsed = false; for (int line = CPPLINE1; cppfile.goodO && line <= INCLUDE: ++line) { if(startsWith(s. part[line])) { newcpp « s « endl: lineUsed = true: if (getline(cppfile, s)) lineUsed = false: } else { newcpp « part[line] « endl: changed = true: 168 Глава 4 • Потоки ввода-вывода lineUsed = false; } } // Копирование остатка файла if (llineUsed) newcpp « s « endl: newcpp « cppfile.rdbuf(): // При наличии изменений файл перезаписывается: i f(changed){ existcpp.close(); ofstream newCPP(part[IMPLEMENT].c_str()): assure(newCPP. part[IMPLEMENT].c_str()): newCPP « "//@//\n" // Признак модификации « newcpp.str(); } } } int main(int argc. char* argv[]) { if(argc > 1) cppCheck(argv[l]); else cppCheck(“cppCheckTest. h”): } III:- Для начала обратите внимание на вспомогательную функцию startsWith(), которая возвращает true, если первый строковый аргумент начинается со второго аргумента. Она используется при проверке стандартных комментариев и директив условного включения. Налич
Комментарии закрыты.
Последние комментарии