Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
akromion
0 / 0 / 0
Регистрация: 30.07.2016
Сообщений: 7
#1

Создание файла через функцию

28.05.2018, 22:00. Просмотров 91. Ответов 4
Метки нет (Все метки)

добрый вечер! помогите написать ф-цию создания файлов. принимает 2 значения: файл и его путь.
если конечно вы понимаете что именно я хочу, так например ф-ция проверки чтения файла рабоатет:
C++
1
2
3
4
5
6
7
8
void checkedfile(ifstream & f)
{
    f.open ("212.txt");
    if (!f.is_open())
        cout<<"-"<<endl;
    else
        cout<<"+"<<endl;
}
и вывода файла тоже
C++
1
2
3
4
5
6
7
8
9
void printfile(ifstream & f)
{
    string str2;
    while (!f.eof())
    {
        getline(f, str2);
        cout<<str2<<endl;
    }
}
но вот с созданием не робит(пытался сделать шаблонной):
C++
1
2
3
4
5
6
7
template <typename TYPE>
void createfile(TYPE f, string path)
{
    f.open(path, ofstream::app);
    f<<"222";
    f.close();
}
в с++ новичок, так что сильно прошу не грузить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2018, 22:00
Ответы с готовыми решениями:

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

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

Создание 2d массива определённого размера через функцию
обьявляю в классе массив float *arary_2d; пытаюсь создать через void...

Нахождение основных значений оформить через функцию RESHENIE(), ввод данных и вывод на печать через функцию MAIN()
а помогите теперь эту задачку #include &lt;iostream&gt; int main() { int last...

Как указать имя файла в fstream через string и функцию?
Я написал програму которая переводит системы исчесления(2-36).Програма роботает...

4
maks00x
1 / 1 / 3
Регистрация: 05.03.2016
Сообщений: 20
28.05.2018, 22:11 #2
C++
1
2
3
4
5
6
7
8
9
10
#include <cstdio>
//         или
#include <stdio.h>
 
 
void createfile(char path[]) {
    FILE *f = fopen(p, "wt");
    close(f);
    return; // если требуется
}
0
Herji
290 / 202 / 173
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 1
28.05.2018, 22:55 #3
Цитата Сообщение от akromion Посмотреть сообщение
(пытался сделать шаблонной)
на кой ляд?
C++
1
2
3
4
5
6
7
8
9
void CreateFile(const std::string &name, const std::string &path)
{
    std::string temp = path;
    temp+=name;
    std::ofstream newfile(temp);
    newfile.close();
}
//~~~~~//~~~~~~~
    CreateFile("data.txt", "D:\\tmp\\");
или Вам что-то эдакое?

C++
1
2
3
4
5
6
7
8
9
void CreateFile(std::ofstream &newfile, const std::string &path)
{
    newfile.open(path);
    newfile.close();
}
 
//~~~~~//~~~~~~~
    std::ofstream myfile;
    CreateFile(myfile, "D:\\tmp\\lalafa.txt");
1
akromion
0 / 0 / 0
Регистрация: 30.07.2016
Сообщений: 7
29.05.2018, 00:15  [ТС] #4
я так делаю, если не знаю какого типа передавать параметр.
спасибо за помощь
0
Herji
290 / 202 / 173
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 1
29.05.2018, 00:24 #5
akromion, Вас это устраивает? Потому как со стороны оно очень бессмысленно.
0
29.05.2018, 00:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2018, 00:24

Создание/открытие файлов, чтение из файла и запись в файл через наследование
Имеется следующая иерархия классов: Файл, Типизированный файл, Текстовый файл...

Сделать задачу через функцию (добавить функцию)
#pragma hdrstop #pragma argsused #include &lt;tchar.h&gt; #include &lt;iostream.h&gt;...

Степень вывести через указатель,a десятичный логарифм через функцию рекуренционную
Написать функции,где 3 натуральных числа a,b,c(a/b-десятичный логарифм).Чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru