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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как передать int argc,char* argv[] в функцию? 
V
    Опции темы
Killer_13
  Дата 24.3.2010, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Здравствуйте.

Хочется учится писать программы в разный файлах, все структурировать по функциях и так д.. 

вот простенькая программа, которая читает из файла, фильтрует и записывает в другой файл.

Код

#include "P1.h"

int main(int argc,char* argv[])
{


    ifstream datei_csv(argv[1]);
    ofstream datei_xml(argv[2]);

    for (int i=0; i<7;i++){
         string s,sub;
    int pos1,strSize,st=0,ln,strLng=0;


            getline(datei_csv,s);
            strSize = s.size();
            pos1 = s.find(";");
            sub = s.substr(st, pos1);
            datei_xml<<sub<<endl;
            strLng=sub.size()+1;

            //datei_xml<<"s/>"<<strLng<<endl;

            while(strLng<=strSize){

                ln=pos1;
                st=pos1+1;
                pos1 = s.find(";",pos1+1);
                sub = s.substr(st, pos1-ln-1);
                datei_xml<<sub<<endl;
                strLng=strLng+sub.size()+1;
                //datei_xml<<"s/>"<<strLng<<endl;

            }
            datei_xml<<endl;
    }

    datei_csv.close();
    datei_xml.close();

    return 0;
}


Хочется функцию открития файла, записи в другой файл и так д... перенести в отдельную функцию, а в МЕЙН ее просто вызывать, передавая ей параметры, - в данном случае имя файла который открываем для чтения и имя файла в который записываем.

Спасибо за подсказки.

PM MAIL   Вверх
GoldFinch
Дата 24.3.2010, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



а в чем проблема-то?
PM MAIL ICQ   Вверх
Killer_13
Дата 24.3.2010, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я же написал.
Незнаю как передать 
Код

int argc,char* argv[]


в другую функцию, которая будет находится в другом файле. Вы что не читал мой пост, или я так непонятно описываю проблему?
PM MAIL   Вверх
586
Дата 24.3.2010, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 8
Всего: 146



В файле P1.h объяви прототип функции:
Код
int testfunction(int argc,char* argv[]);

а в файле P1.cpp объяви саму функцию:
Код
int testfunction(int argc,char* argv[])
{
}

Из в фунции main вызываешь функцию так:
Код
testfunction(argc, argv);

PM   Вверх
Killer_13
Дата 25.3.2010, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо, параметры в функцию передаются, - вопрос решен. smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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