bonjour à tous,
voici mon code en c, supposé copier un fichier.
lorsque je le lance sous linux, ce script me renvoie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 #include <cstdlib> #include <iostream> #include <stdio.h> #include <stdlib.h> int copier_fichier(char const * const source, char const * const destination) { FILE* fSrc; FILE* fDest; char buffer[512]; int NbLus; if ((fSrc = fopen(source, "rb")) == NULL) { return 1; } if ((fDest = fopen(destination, "wb")) == NULL) { fclose(fSrc); return 2; } while ((NbLus = fread(buffer, 1, 512, fSrc)) != 0) fwrite(buffer, 1, NbLus, fDest); fclose(fDest); fclose(fSrc); return 0; } int main() { copier_fichier("bidule", "copy/bidule"); return EXIT_SUCCESS; }
le dossier copy existe déja, est il créé si ce n'est pas le cas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part bash: ./main: Permission non accordée
et pourquoi linux (même en root) ne veut il pas copier mon fichier?
merci à vous
Partager