PJF16

Untitled

Jan 26th, 2012
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.32 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. #define NL printf ("\n")
  7.  
  8. int code (char filename [], char newfilename[], int n);
  9. void input (char filename [], char newfilename[], int n);
  10. //int decode (char newfilename [], int n);
  11.  
  12. int main (void)
  13. {
  14.     int n=0;
  15.     char filename [80];
  16.     char newfilename [80];
  17.  
  18.     input (filename, newfilename,n);
  19.  
  20.     code (filename, newfilename, n);
  21.  
  22.     //decode (newfilename, n);
  23.    
  24.  
  25.  
  26.  
  27.     return 0;
  28. }
  29. void input (char filename [], char newfilename[], int n)
  30. {
  31.     printf ("Code your file!");
  32.     NL;
  33.     NL;
  34.  
  35.     printf ("Dateiname: ");
  36.     gets (filename);
  37.     NL;
  38.  
  39.     printf ("Neuer Name: ");
  40.     gets (newfilename);
  41.  
  42.     NL;
  43.  
  44.     printf ("Durch was soll es erstezt werden?");
  45.     scanf ("%d",&n);
  46.  
  47. }
  48.  
  49. int code (char filename [], char newfilename[], int n)
  50. {
  51.     FILE *fp;
  52.     FILE *fpnew;
  53.     char gff[200];
  54.     int i=0;
  55.     int len=0;
  56.  
  57.     if ((fp=fopen (("%s",filename),"r")) == NULL)
  58.     {
  59.  
  60.         return -1;
  61.     }
  62.  
  63.     if ((fpnew=fopen (("%s",newfilename),"w")) == NULL)
  64.     {
  65.         return -1;
  66.     }
  67.  
  68.    
  69.         len = strlen (gff);
  70.         fgets (gff,199,fp);
  71.        
  72.         /*do
  73.         {
  74.        
  75.         gff[i]=gff[i]+n;
  76.         i++;
  77.         } while (gff[i] < len);*/
  78.  
  79.         for(i=0; i<=strlen(gff); i++) {
  80.                 gff[i]+=n;
  81.             }
  82.        
  83.         fputs (gff,fpnew);
  84.  
  85.        
  86.  
  87.  
  88.  
  89.     fclose (fp);
  90.     fclose (fpnew);
  91.  
  92.  
  93. }
  94. /*
  95. int decode (char newfilename[], int n)
  96. {
  97.     FILE *fp2;
  98.     FILE *fpnew2;
  99.     char gff [200];
  100.  
  101.  
  102.     if ((fp2=fopen (("%s",newfilename),"r")) == NULL)
  103.     {
  104.  
  105.         return -1;
  106.     }
  107.  
  108.     if ((fpnew2=fopen ("decode.txt","w")) == NULL)
  109.     {
  110.         return -1;
  111.     }
  112.  
  113.     do
  114.     {
  115.         fgets (gff,199,fp);
  116.         if (gff == EOF)
  117.         {
  118.             break;
  119.         }
  120.        
  121.         gff= gff -n,
  122.  
  123.         fputc (gff,fpnew2);
  124.  
  125.        
  126.     }while (gff != NULL);
  127.  
  128.  
  129.  
  130.     fclose (fp2);
  131.     fclose (fpnew2);
  132.  
  133.  
  134. }
  135. */
  136. /*
  137. void GetThisSchueler(Schueler *_this, int ID, string datName) {
  138.  
  139.     FILE* dat = fopen(datName, "rb");
  140.  
  141.     if(dat != NULL) {
  142.  
  143.         fseek(dat, sizeof(Schueler)*ID, SEEK_SET); // Bits per sizeof(Schueler) errechnen... dann mal ID (soviele Datensätze müssen dann übersprungen werden (daher auch verminderung der ID im main)), SEEK_SET besagt dass man vom Anfang der Datei die Position verschiebt.
  144.  
  145.         fread(_this, sizeof(Schueler), 1, dat); // FILE-POINTER zeigt auf den Anfang des Datensatzes des gewünschten Schuelers, daher ab da einen Datensatz einlesen (Addresse etc.)
  146.  
  147.         fclose(dat);
  148.     }
  149.  
  150. }*/
Advertisement
Add Comment
Please, Sign In to add comment