Вот значит код: Код (Text): #include <iostream> #include <conio.h> using namespace std; int main () { setlocale(LC_CTYPE,"Russian"); float c; cout << "Введите файл, который надо удалить: "; cin >> c; system("del ") << c; // Вот как тут быть? _getch(); return 0; } Как вы поняли, нужно чтобы данные, введенные пользователем сохранялись в переменной С , а потом Подставлялись в del.
Взять любую книжку по языку и почитать. Как ты в переменную типа float хочешь имя файла считать? Для удаления есть remove() http://www.cplusplus.com/reference/clibrary/cstdio/remove/ Если хочешь через system(), надо командную строку для начала сформировать. Как - зависит от того какого типа строка: для char[] - strcat(), для std::string можно оператором "+" строки склеить.
Извините, а как тогда вставить переменную в remove() ? Код (Text): #include <stdio.h> int main () { if( remove( "myfile.txt" ) != 0 ) perror( "Error deleting file" ); else puts( "File successfully deleted" ); return 0; }
Tak? Код (Text): #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int main () { string s; setlocale(LC_CTYPE,"Russian"); cout << "Remove: "; cin >> s; _getch(); remove(s); _getch(); return 0; } // выдает ошибки.
Хех, а теперь Код (Text): #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int main () { string s; setlocale(LC_CTYPE,"Russian"); cout << "Remove: "; cin >> s; // Вот тут подчеркивает >> и пишет, что отсутствует оператор, соответствующий этим операндам. remove(s.c_str()); _getch(); return 0; }
Код (Text): #include<stdio.h> int main(void) { char file[80]; /* запросить имя удаляемого файла */ printf("Введите имя удаляемого файла */ gets(file); /* удалить файл */ if(remove(file)==0) printf("Файл %s удален.\n"); else perror("remove"); return 0; } Mark, с крыши спрыгни, чудовище...
т. е. так? Код (Text): #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int main () { string c; string name; setlocale(LC_CTYPE,"Russian"); cout << "enter your name: "; getline(cin, name); remove(c.c_str()); _getch(); return 0; } Подчеркивает getline - идентификатор не определен