Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2010, 21:47   #21
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 136
По умолчанию

так теперь ругается на удаление...
Код:
if ( strcmp(argv[1],"delete")==0)

     for (int i=0;i<argc;i++)
     if ( argc!=3){
        printf("Введите правильно операцию : операция delete <filename>");
        exit(1);}
 printf("Стереть созданные файлы %s? (Y/N):",argv[1]);
 gets(str);
 if (toupper(*str)=='Y')

remove("D:\\one_" + baseName + ".cpp");
remove("D:\\one_" + baseName + ".h");
remove("D:\\" + baseName + ".one");

 if (remove(argv[1])){
     printf("Невозможно удалить файл.\n");
     exit(1);
 }
Ошибки:
Цитата:
1) no matching function for call to `remove(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' на строчку remove("D:\\one_" + baseName + ".cpp");
2) no matching function for call to `remove(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'|| на строчку remove("D:\\one_" + baseName + ".h");
3) no matching function for call to `remove(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'|| на строчку remove("D:\\" + baseName + ".one");
Serjuk вне форума Ответить с цитированием
Старый 12.05.2010, 22:28   #22
Indian
Форумчанин
 
Регистрация: 23.02.2010
Сообщений: 107
По умолчанию

Эта функция принимает const char*, надо преобразовывать.
Код:
string fileName="D:\\one_" + baseName + ".cpp";
remove(fileName.c_str());

fileName="D:\\one_" + baseName + ".h";
remove(fileName.c_str());
...
Indian вне форума Ответить с цитированием
Старый 13.05.2010, 19:53   #23
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 136
По умолчанию

Indian,спасибо большое!!! А можно тебе еще пару вопросиков позадавать?
Serjuk вне форума Ответить с цитированием
Старый 14.05.2010, 16:23   #24
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 136
По умолчанию

Попытался добавить в получившийся файл строчки
Код:
const char* str1="int f ( int a, int b){";
	const char* str2="a=b; }";

	fstream file("D:\\one_" + baseName + ".cpp",fstream::out);
	file<< str1 << endl << str2 << endl;
	file.close();
выдала 2 ошибки
Цитата:
1)redeclaration of `std::fstream file'| на строку fstream file("D:\\one_" + baseName + ".cpp",fstream:ut);
2)std::fstream file' previously declared here| на строку fstream file;
в коде создания файлов:

Код:
fstream file;
string fileName=argv[2]; //получаем имя файла
string::size_type pos = fileName.find(".h"); //потом ищем расширение

    if( pos == string::npos ){
	cout << "Неправильное имя файла\n";
	return 1;
    }
string baseName = fileName.substr( 0, pos ); //потом извлекаем базу.
fileName = "D:\\one_" + baseName + ".cpp";
file.open( fileName.c_str(), fstream::out );
file.close();
Serjuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не создается файл при алгоритме Вопрос-Ответ _PROGRAMM_ PHP 8 30.04.2010 20:40
Не создается объектный файл TASM Misha_M. Помощь студентам 0 27.12.2009 15:34
Почему не компилируется cpp-файл? TwiX Общие вопросы C/C++ 3 27.09.2009 19:01
Почему не компилируется cpp-файл? TwiX Общие вопросы C/C++ 4 25.09.2009 23:57
Почему файл не загружается на форум? Вадим Буренков О форуме и сайтах клуба 8 15.07.2009 09:07