Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> копирование файлов 
:(
    Опции темы
papam
Дата 19.5.2006, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 2.2.2006
Где: Украина::Запорожь е

Репутация: 1
Всего: 4



Что сделать чтоб параметры передавались с командной строки??? Подскажите пожалуста
Код

void main(int argc, char* argv[])
{
    int  src, dst, size;
    char buf[BUF_SIZE];  
    char *dstFile = (char*) malloc(MAXPATH); 
    char *sourceFile = (char*) malloc(MAXPATH);

    
    {
        int i =0;
        printf ("\n");
       // printf ("You have decided to copy a file.\nPrint the full path to file which you want to copy.\nExample: C:\134boot.ini\n");
        scanf("%s", sourceFile); 
        //printf ("\n");
        if((src = _open(sourceFile, _O_BINARY | _O_RDONLY))==-1)           {
                perror("Copy error");
                exit(1); 
            }
        printf ("Now print the path to the place where you want to copy your file and its name.\nExample: D:\134boot.txt\n");
       
        scanf("%s", dstFile);
        printf ("\n");
        int a = 1;
        int err3 = 0;
        if((dst = _open(dstFile, _O_BINARY | _O_CREAT | _O_RDWR ))==-1) 
        {
            perror("Create file error");
            exit(1);
        }
        while(!_eof(src)) 
        {
            i++;
            if( ( size = _read( src, buf, BUF_SIZE ) ) == -1 ) 
            {
                perror("Read error");
                break;            
            }
            else 
            {
                printf ("block " "%d",i);
                printf(" read successful\n");
            }
            if( err3 = _write( dst, buf, size ) == -1 ) 
            {
                perror("Write error");
                break;
            }            
            else 
            {
                printf ("block " "%d",i);
                printf (" write successful\n");
            }            
        }
        if (err3 != 1)
            printf ("File copy OK!\n");
        _close(dst);

        if (err3 != 0)
            {
                int err = 0;
                if((err = remove(dstFile))==-1)
                {
                    perror("Delete file error");
                }
                else printf ("File was deleted!\n");                
            }
        _close(src);
    }
}

 
--------------------
No Fucking Future
PM MAIL ICQ   Вверх
nikitao
Дата 19.5.2006, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: 1
Всего: 26



papam, не понял... smile 
Они тебе уже передались.
В argc их кол-во , а массиве строк argv они сами. smile  


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
Helicopterr
Дата 19.5.2006, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 20.8.2005
Где: Stavropol

Репутация: 2
Всего: 3



вводить нужно с двойным слэшем:
C:\\134boot.ini smile

 


--------------------
people can fly
PM MAIL   Вверх
papam
Дата 19.5.2006, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 2.2.2006
Где: Украина::Запорожь е

Репутация: 1
Всего: 4



Когда я путь ввел вылазит консоль 
--------------------
No Fucking Future
PM MAIL ICQ   Вверх
MAKCim
Дата 19.5.2006, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата

Когда я путь ввел вылазит консоль  

Код

# <имя программы> <source файл> <dest файл>


Добавлено @ 21:16 
соответственно
source файл в argv[1]
dest файл в argv[2] 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.