Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,344
Завершенные тесты: 1
#1

функция копировки файлов - C++

19.12.2009, 23:17. Просмотров 1263. Ответов 22
Метки нет (Все метки)

написал функцию копировки файлов,и естетвенно не без ошибок!!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bool fileCopy(char firstFile[80],char secondFile[80]){
    FILE* f=fopen(firstFile,"r");
    int c=0;
    int i=0;
    int y=0;
    if((c=getc(f))==NULL){cout<<"File "<<firstFile<<" not found!";
    return 0;
    }
    FILE* f2=fopen(secondFile, "w");
    while(c!='\0'){
    c=(getc(f2));
    i++;
    }
    cout<<"Successful\.";
    return 1;}
вызов
C++
1
2
3
4
5
6
file copy;
    char a[100];
char b[100];
cin.getline(a,100);
cin.getline(b,100);
copy.fileCopy(a,b);
Добавлено через 59 секунд
вот после того как ввожу пути файлов выскакивает окошко с:
Microsoft Visual Studio C Runtime Library has detected a fatal error in proba.exe.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2009, 23:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функция копировки файлов (C++):

функция слияния файлов - C++
вообще мне надо сделать сортирову четырех путевым слиянием но это уже хоть что то.... помогите мне разобратся в этом коде с...

Обработка файлов. Функция seekg(); - C++
ifstream fileReader(&quot;sdf.txt&quot;); int a; while (fileReader &gt;&gt; a) { ...; } А теперь, чтобы повторить данный while нужно написать ...

Функция для сравнения файлов - C++
Даны два текстовый файла, состоящие из некоторого количества строк. Написать функцию для сравнения этих файлов. Помогите пожалуйста

Функция слияния двух текстовых файлов - C++
Здравствуйте. Прошу помощи, потому как даже не представляю как можно это реализовать. Задание: Написать функцию слияния двух текстовых...

Рекурсивная функция вывода всех файлов и директорий - C++
функция ищет все файлы включая директории с набором др. файлов и директорий при этом выводит их на экран. Вместо того, чтобы вывести...

Функция поиска файлов, и вывод списка найденных (использую FindFirstFile, FindNextFile) - C++
Друзья, возникла следующая сложность, написал функцию для поиска файлов(.txt) в текущей директории, название файлов нейзвестно, поэтому, с...

22
CyBOSSeR
Эксперт С++
2306 / 1676 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.12.2009, 20:13 #16
Цитата Сообщение от МедведЪ Посмотреть сообщение
проге кажется что адрес второго файла верный...или он вообще не проверяет????
Все правильно, если второго файла не существует, он его создаст сам. Если указывать путь не будешь, файл будет расположен в папке с проектом.
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,344
Завершенные тесты: 1
20.12.2009, 20:30  [ТС] #17
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Все правильно, если второго файла не существует, он его создаст сам.
как????если так то для чего
C++
1
      std::cout << "Не удалось открыть результирующий файл" << std::endl;
0
CyBOSSeR
Эксперт С++
2306 / 1676 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.12.2009, 20:45 #18
У файлов есть атрибут только для чтения.
Так вот файл с таким атрибутом для записи открыть нельзя.
Также у пользователя запустившего программу может не хватать прав для записи.
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,344
Завершенные тесты: 1
20.12.2009, 21:04  [ТС] #19
CyBOSSeR, значить код правильный?Который я исправил?
0
CyBOSSeR
Эксперт С++
2306 / 1676 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.12.2009, 21:09 #20
Цитата Сообщение от МедведЪ Посмотреть сообщение
CyBOSSeR, значить код правильный?Который я исправил?
Программа выполняет свою задачу?
Если да - то код правильный.
1
easybudda
Модератор
Эксперт CЭксперт С++
9715 / 5666 / 971
Регистрация: 25.07.2009
Сообщений: 10,910
21.12.2009, 01:53 #21
niXman, а не работало то, что Вы "студенту писали"... Файл создавался, но в него ничего не копировалось. Добавил проверку
C
1
2
3
4
5
6
7
8
9
10
11
...
while ( (rd=read(infile, buff, sizeof(buff))) > 0 ) {
                /** записываем */
    if ( write(outfile, buff, rd) != rd ){
                /** если ошибка - сообщаем, завершаемся */
        fprintf(stderr, "ошибка: %s\n", strerror(errno));
        close(infile);
        return errno;
    }
}
...
стало выдавать
Код
$ ./nixman_copy nixman_copy.c nixman_copy2.c
ошибка: Bad file descriptor
сделал так:
C
1
int outfile = creat(argv[2], st.st_mode);
и всё случилось Видимо, флага O_WRONLY нехватало...

Добавлено через 39 минут
Цитата Сообщение от niXman Посмотреть сообщение
ну да, код для никсов)
gcc в винде прекрасно компилирует, и програмка работает... VS - зло всё-таки...
0
CyBOSSeR
21.12.2009, 21:48
  #22

Не по теме:

Цитата Сообщение от easybudda Посмотреть сообщение
VS - зло всё-таки
В моем присутствии прошу не выражаться

1
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,344
Завершенные тесты: 1
21.12.2009, 21:59  [ТС] #23
Цитата Сообщение от easybudda Посмотреть сообщение
gcc в винде прекрасно компилирует, и програмка работает

Не по теме:

ваши никсы зло

1
21.12.2009, 21:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2009, 21:59
Привет! Вот еще темы с ответами:

Написать программу, которая обеспечивает:начальное формирование каталога файлов;вывод каталога файлов;удаление файлов... - C++
Уважаемые хакеры!Прошу вашей помощи!Я в СИ не особо шарю.((( А на днях уже сдавать.Очень рассчитываю на любую вашу помощь. Вот задача. ...

Функция sqrt: существует более одного экземпляра. Функция перегруженная - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ float s, p; int c, a; s=0; ...

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений - C++
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

Перегрузка операций: friend-функция или функция-член класса - C++
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...


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

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

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