Advertisement
xeritt

Чтение и запись строки из файла (fgets, fputs).

Nov 21st, 2016
173
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. gcc -std=c99 -Wall -o main main.c
  3. */
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #define LEN 1024
  7.  
  8. void readwrite(char *rfile, char *wfile){
  9.     FILE *fpr, *fpw;
  10.     char str[LEN];
  11.  
  12.     /* чтение значений */
  13.     if((fpr=fopen(rfile, "rb"))==NULL) {
  14.         printf("Не удаётся отрыть файл %s.\n", rfile);
  15.         exit(1);
  16.     }
  17.    
  18.     /* запись значений */
  19.     if((fpw=fopen(wfile, "wb"))==NULL) {
  20.         printf("Не удаётся отрыть файл %s.\n", wfile);
  21.         exit(1);
  22.     }
  23.    
  24.     while(!feof(fpr)){
  25.         if(fgets(str, LEN, fpr)){
  26.             /*
  27.              * Тут что-нибудь делам с str.
  28.              */
  29.             fputs(str, fpw);
  30.             printf("%s", str);
  31.         }  
  32.     }
  33.    
  34.    
  35.     if(fclose(fpr)){
  36.         printf("Ошибка при закрытии файла %s.\n", rfile);
  37.     }
  38.    
  39.     if(fclose(fpw)){
  40.         printf("Ошибка при закрытии файла %s.\n", wfile);
  41.     }  
  42. }  
  43.  
  44.  
  45. int main(int argc, char **argv)
  46. {
  47.     readwrite(argv[1], argv[2]);
  48.     return 0;
  49. }
Advertisement
RAW Paste Data Copied
Advertisement