Add FILE ORGANIZATION FROM THE START
This commit is contained in:
parent
1795f0287b
commit
43b0081d65
16 changed files with 95 additions and 67 deletions
50
gestion_des_fichiers/bit_a_bit.c
Normal file
50
gestion_des_fichiers/bit_a_bit.c
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
#include <stdio.h>
|
||||
#include <assert.h>
|
||||
#define BIN_MAX 8
|
||||
|
||||
void binaire(unsigned int n, char s[]);
|
||||
|
||||
int main(int argc, char **argv){
|
||||
FILE *file;
|
||||
char buffer;
|
||||
int cursor,c,i;
|
||||
file=fopen("text.txt","rb");
|
||||
char text_b[5][BIN_MAX+1];
|
||||
i=0;
|
||||
// EOF : End Of File
|
||||
while((c=fgetc(file))!=EOF){
|
||||
char sb[BIN_MAX+1];
|
||||
binaire(c,sb);
|
||||
printf("%s\n",sb);
|
||||
}
|
||||
for(i=0;i<5;i++){
|
||||
for(int j=0;j<BIN_MAX;j++){
|
||||
printf("%c",text_b[i][j]);
|
||||
}
|
||||
}
|
||||
fclose(file);
|
||||
return 0;
|
||||
}
|
||||
|
||||
void binaire(unsigned int n, char s[]){
|
||||
/*
|
||||
Décomposition binaire d'un entier (<BIN_MAX) et place celle-ci dans une chaîne de caractères passée en argument (s)
|
||||
*/
|
||||
assert(n>=BIN_MAX);
|
||||
s[BIN_MAX]= '\0';
|
||||
int i,r;
|
||||
i=0;
|
||||
while(n!=0){
|
||||
r = n%2;
|
||||
n = n/2;
|
||||
if(0<=(BIN_MAX-i-1) && (BIN_MAX-i-1)<=BIN_MAX){
|
||||
if(r==0) s[BIN_MAX-i-1]= '0';
|
||||
else s[BIN_MAX-i-1]= '1';
|
||||
i++;
|
||||
}
|
||||
}
|
||||
int k;
|
||||
for(k=BIN_MAX-i-1;k>=0;k--){
|
||||
s[k]= '0';
|
||||
}
|
||||
}
|
||||
BIN
gestion_des_fichiers/bit_a_bit.exe
Normal file
BIN
gestion_des_fichiers/bit_a_bit.exe
Normal file
Binary file not shown.
BIN
gestion_des_fichiers/bit_a_bit.o
Normal file
BIN
gestion_des_fichiers/bit_a_bit.o
Normal file
Binary file not shown.
4
gestion_des_fichiers/gestion_fichiers.c
Normal file
4
gestion_des_fichiers/gestion_fichiers.c
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
/*
|
||||
Fonctions liés à la gestion de fichiers
|
||||
|
||||
*/
|
||||
3
gestion_des_fichiers/gestion_fichiers.h
Normal file
3
gestion_des_fichiers/gestion_fichiers.h
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
/*
|
||||
Prototypes de gestion_fichiers.c + variables define + structure(s)
|
||||
*/
|
||||
1
gestion_des_fichiers/lorem_ipsum.txt
Normal file
1
gestion_des_fichiers/lorem_ipsum.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc auctor eros sed odio tristique pulvinar. Nam facilisis pellentesque cursus. Integer eu iaculis odio. Pellentesque dapibus metus sit amet ante tempor, in commodo nunc feugiat. Vestibulum ac facilisis nulla, bibendum sagittis mauris. Sed tincidunt imperdiet lorem ut scelerisque. Sed dapibus nulla quam, non tempus elit dictum eu.Etiam a lectus eu nulla feugiat lobortis. Suspendisse porta augue eros, vel convallis metus euismod eget. Curabitur maximus ligula eu lacus pellentesque, nec iaculis erat ultricies. Nulla bibendum tortor sed ex consectetur, quis accumsan arcu cursus. Ut finibus porttitor commodo. Cras pellentesque lorem eget neque pharetra molestie. Mauris ultricies molestie mattis. Etiam volutpat sit amet massa et congue. Nunc non venenatis nisl, sit amet finibus est. In vitae fermentum orci. Integer quis sem et est mollis aliquet. Mauris lacus arcu, aliquet non vulputate fringilla, pellentesque hendrerit mauris metus.
|
||||
1
gestion_des_fichiers/text.txt
Normal file
1
gestion_des_fichiers/text.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
ABCDE
|
||||
Reference in a new issue