_str()); // Перезапись assure(

Автор admin Суббота, 16 мая 2009 11:32

_str()); // Перезапись assure(outfile. FNAME.c_strO); outfile « edited.rdbufО; ofstream count(ERRNUM.c_str()); // Перезапись assure(count, ERRNUM.c_strО): count « counter: // Сохранение нового счетчика } int maindnt argc. char* argv[]) { const string ERRCOUNK”. ./errnum.txt”), ERRFILEC. ./errlines.txt”); requireMinArgs(argc, 1, usage.c_str()); if(argv[l][0] == 7′ || argv[l][0] == ‘-’) { // Другие ключи: switch(argv[l][l]) { case ‘r’: case ‘R’: Примеры использования потоков ввода-вывода 171 cout « “reset counter” « endl; remove(ERRCOUNT.c_str()); // Удаление файлов remove(ERRFILE.c_str()); return 0; default: cerr « usage « endl; return 1; } } if (argc — 3) { Showerr s(argv[l], ERRCOUNT. ERRFILE, atoi(argv[2])); s.replaceErrorsO: s.saveFilesO: } } III:- Вы можете заменить маркер любым другим по своему усмотрению. Программа построчно читает файлы и ищет в начале каждой строки маркер. При обнаружении маркера строка модифицируется и сохраняется в списке ошибок и в строковом потоке edited. После завершения обработки всего файла он закрывается (с выходом из области видимости), открывается заново для вывода,


Комментарии закрыты.