FiddleComputers

Read and write file C

Jan 12th, 2020
51
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. //Types d'ouvertures de fichiers :
  5. //Lecture seule : 'r'
  6. //Ecriture seule (écrase le fichier) : 'w'
  7. //Ecrire à la fin du fichier : 'a'
  8. //Ecrire ou lire fichier existant : 'r+'
  9. //Ecrire ou lire fichier (écrase précédent fichier si écriture) : 'w+'
  10. //Ecrire ou lire fichier (écrire à la fin) : 'a+'
  11.  
  12. void read_file(char* file_name)
  13. {
  14.    FILE *fp;
  15.    fp = fopen(file_name, "r");
  16.    char ch;
  17.    while((ch = fgetc(fp)) != EOF)
  18.    {
  19.       printf("%c", ch);
  20.    }
  21.  
  22.    fclose(fp);
  23. }
  24.  
  25. void write_file(char* file_name, char* input)
  26. {
  27.    FILE *fp;
  28.    fp = fopen(file_name, "w");
  29.    fputs(input, fp);
  30.  
  31.    fclose(fp);
  32. }  
  33.  
  34. void append_file(char* file_name, char* input)
  35. {
  36.    FILE *fp;
  37.    fp = fopen(file_name, "a");
  38.    fputs(input, fp);
  39.  
  40.    fclose(fp);
  41. }
  42.  
  43.  
  44. int main()
  45. {
  46.    char *file_name = "test.txt";
  47.    char *input = "anything";
  48.  
  49.    read_file(file_name);
  50.    write_file(file_name, input);
  51.    append_file(file_name, input);
  52.  
  53.  
  54.    return 0;
  55. }
RAW Paste Data