إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Filer V0.1

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • Filer V0.1

    اهداء الي "StrikerX"
    كود PHP:
    /* program name:filer porpuse:filing files :)"*/
    #include<stdio.h>
    #include<unistd.h> /* for getopt*/

    #define BUF 250 /*buffer size*/
    #define KB 1024 /*KB SIZE*/
    #define MB (1024*1024) /*MB SIZE*/
    void help(char *string);
    unsigned int count_chars(char *file_name);
    unsigned int count_lines(char *file_name);
    unsigned int count_blanks(char *file_name);
    unsigned int get_size(char *file_name);

    unsigned int lines,chars,blanks,size;

    char buffer[BUF];   

    main(int argcchar **argv)
    {
          
    int c;
          
    char *file_name;
          
    unsigned int nchars,nlines,nblanks,nsize;
          
    opterr=0;
          if(
    argc<2)
          {
                    
    help(argv[0]);
                    }
          while((
    c=getopt(argc,argv,"c:l:b:s:hv"))!=-1)
          {
                              switch(
    c)
                              {
                                       case 
    'c':
                                       
    file_name=strdup(optarg);
                                       
    nchars=count_chars(file_name);
                                       
    printf("\nThis File Contine %ld Chars\n",nchars);
                                       break;
                                       case 
    'l':
                                            
    file_name=strdup(optarg);
                                            
    nlines=count_lines(file_name);
                                            
    printf("\nThis File Contine %ld lines\n",nlines);
                                            break;
                                            case 
    'b':
                                            
    file_name=strdup(optarg);
                                            
    nblanks=count_blanks(file_name);
                                            
    printf("\nThis File Contine %ld blanks\n",nblanks);    
                                            break;
                                            case
    's':
                                                    
    file_name=strdup(optarg);
                                                    
    nsize=get_size(file_name);
                                                    
    printf("\nThis File is  %ld bytes witch is %ld kb witch is %ld mb\n",nsize,nsize/KB,nsize/MB);
                                                    break;
                                                    case 
    'h':
                                                         
    help(argv[0]);
                                                         break;
                                                         case 
    'v':
                                                              
    printf("\nFILER V0.1\n"); 
                                                              break;
                                                              default:
                                                                      
    fprintf(stderr,"Unkown -%c\n",optopt);
                                                                      
    help(argv[0]);
                                                                      break;
                                       }
                                       }  
                                       }
     
    void help(char *string)
    {
         
         
    fprintf(stderr,"USAGE %s <\n-c file_name >counting chars \n-l <file_name>counting lines\n-b <file_name>counting blanks\n-s <file_name> getting size\n-h help -v version",string);   
         exit(
    0);
         }                                
    unsigned int count_chars(char *file_name)
    {
             
    FILE *fp;
             if((
    fp=fopen(file_name,"r"))==NULL)
             {
             
    fprintf(stderr,"\nCannot Open File %s\n",file_name);
             exit(
    1);
             }
             while(
    fgets(buffer,BUF,fp)!=NULL)
             {
                                              
                                              
    chars +=strlen(buffer);
                                              }
                                              
    fclose(fp);
                                              return 
    chars;
                                              }  
                                                            
    unsigned int count_lines(char *file_name)

             
    FILE *fp;
             if((
    fp=fopen(file_name,"r"))==NULL)
             {
             
    fprintf(stderr,"\nCannot Open File %s\n",file_name);
             exit(
    1);
             }
             while(
    fgets(buffer,BUF,fp)!=NULL)
             {
                               
    lines++;
                               }
                               
    fclose(fp);
                               return 
    lines;
                               }
                               
    unsigned int count_blanks(char *file_name)
    {
             
    FILE *fp;
             
    unsigned int count;
             if((
    fp=fopen(file_name,"r"))==NULL)
             {
             
    fprintf(stderr,"\nCannot Open File %s\n",file_name);
             exit(
    1);
             }
             while(
    fgets(buffer,BUF,fp)!=NULL)
             {
             if(
    buffer[0]=='\n')
             {
             
    blanks++;
             }         
             
                              
             }
             
    fclose(fp);
             return 
    blanks;
             }
    unsigned int get_size(char *file_name)
    {
             
    FILE *fp;
             if((
    fp=fopen(file_name,"r"))==NULL)
             {
             
    fprintf(stderr,"\nCannot Open File %s\n",file_name);
             exit(
    1);
             }
             if(
    fseek(fp,SEEK_SET,SEEK_END)!=0)
             {
             
    fprintf(stderr,"Cannot Use Fseek\n");
             }
             
    size=ftell(fp);
             
    rewind(fp);
             
    fclose(fp);
             return 
    size;
             } 
    الملفات المرفقة
    BOOOF , I AM GONE
    Still , you gotta wait for my PRESENT :D
    C programming arabic Tutorial|Programming-fr34ks

  • #2
    بارك الله فيك يا ستورم ..
    برنامج جميل جدا .. ^_^
    GCS

    تعليق


    • #3
      ولعها ياستورم احنا عايزين واحد افضل من wc ^_^
      Programming-Fr34ks[dot]NET
      Ma Weblog
      ابدأ بتعلم Python | Ruby
      كتاب البايثون متوافر الآن
      لا اتواجد بهذا المنتدى ... للإتصال

      تعليق


      • #4
        striker
        y0 the man
        cpu
        thanks dude
        BOOOF , I AM GONE
        Still , you gotta wait for my PRESENT :D
        C programming arabic Tutorial|Programming-fr34ks

        تعليق


        • #5
          صوره بسيطه من السلاك عندي
          :clown:
          الملفات المرفقة
          BOOOF , I AM GONE
          Still , you gotta wait for my PRESENT :D
          C programming arabic Tutorial|Programming-fr34ks

          تعليق


          • #6
            The_New Version Suported With Get_longest Line
            كود PHP:
            /* program name:filer porpuse:filing files :)"*/
            #include<stdio.h>
            #include<unistd.h> /* for getopt*/

            #define BUF 250 /*buffer size*/
            #define KB 1024 /*KB SIZE*/
            #define MB (1024*1024) /*MB SIZE*/
            void help(char *string);
            unsigned int count_chars(char *file_name);
            unsigned int count_lines(char *file_name);
            unsigned int count_blanks(char *file_name);
            unsigned int get_size(char *file_name);
            char *get_longest(char *file_name);

            unsigned int lines,chars,blanks,size,longest,max_len;

            char buffer[BUF];/* for Buffer*/   
            char longest_line[BUF];/* The Longest Lines So Far*/

            main(int argcchar **argv)
            {
                  
            int c;
                  
            char *file_name;
                  
            unsigned int nchars,nlines,nblanks,nsize;
                  if(
            argc<2)
                  {
                            
            help(argv[0]);
                            }
                  while((
            c=getopt(argc,argv,"c:l:b:s:g:hv"))!=-1)
                  {
                                      switch(
            c)
                          {
                                            case 
            'c':
                                             
            file_name=strdup(optarg);
                                             
            nchars=count_chars(file_name);
                                             
            printf("\nThis File Contine %ld Chars\n",nchars);
                                             break;
                                             case 
            'l':
                                             
            file_name=strdup(optarg);
                                             
            nlines=count_lines(file_name);
                                             
            printf("\nThis File Contine %ld lines\n",nlines);
                                             break;
                                             case 
            'b':
                                             
            file_name=strdup(optarg);
                                             
            nblanks=count_blanks(file_name);
                                             
            printf("\nThis File Contine %ld blanks\n",nblanks);    
                                             break;
                                             case
            's':
                                             
            file_name=strdup(optarg);
                                             
            nsize=get_size(file_name);
                             
            printf("\nThis File is  %ld bytes witch is %ld kb witch is %ld mb\n",nsize,nsize/KB,nsize/MB);
                                              break;
                            case 
            'g':
                            
            file_name=strdup(optarg);
                            
            printf("\nThe Longest Line Is \n%s\n ",get_longest(file_name));
                                            break;
                                            case 
            'h':
                                            
            help(argv[0]);
                                            break;
                                            case 
            'v':
                                            
            printf("\nFILER V0.2\n"); 
                                            break;
                                            default:
                                            
            fprintf(stderr,"Unkown -%c\n",optopt);
                                            
            help(argv[0]);
                                            break;
                                              
                          }
                                              
                  }  
                  
            }
             
            void help(char *string)
            {
                 
                 
            fprintf(stderr,"USAGE %s <\n-c file_name >counting chars \n-l <file_name>counting lines\n-b <file_name>counting blanks\n-s <file_name> getting size\n-h help -v version",string);   
                 exit(
            0);
                 }                                
            unsigned int count_chars(char *file_name)
            {
                     
            FILE *fp;
                     if((
            fp=fopen(file_name,"r"))==NULL)
                     {
                     
            fprintf(stderr,"\nCannot Open File %s\n",file_name);
                     exit(
            1);
                     }
                     while(
            fgets(buffer,BUF,fp)!=NULL)
                     {
                                                      
                                                      
            chars +=strlen(buffer);
                                                      }
                                                      
            fclose(fp);
                                                      return 
            chars;
                                                      }  
                                                                    
            unsigned int count_lines(char *file_name)

                     
            FILE *fp;
                     if((
            fp=fopen(file_name,"r"))==NULL)
                     {
                     
            fprintf(stderr,"\nCannot Open File %s\n",file_name);
                     exit(
            1);
                     }
                     while(
            fgets(buffer,BUF,fp)!=NULL)
                     {
                                       
            lines++;
                                       }
                                       
            fclose(fp);
                                       return 
            lines;
                                       }
                                       
            unsigned int count_blanks(char *file_name)
            {
                     
            FILE *fp;
                     
            unsigned int count;
                     if((
            fp=fopen(file_name,"r"))==NULL)
                     {
                     
            fprintf(stderr,"\nCannot Open File %s\n",file_name);
                     exit(
            1);
                     }
                     while(
            fgets(buffer,BUF,fp)!=NULL)
                     {
                     if(
            buffer[0]=='\n')
                     {
                     
            blanks++;
                     }         
                     
                                      
                     }
                     
            fclose(fp);
                     return 
            blanks;
            }
            unsigned int get_size(char *file_name)
            {
                     
            FILE *fp;
                     if((
            fp=fopen(file_name,"r"))==NULL)
                     {
                     
            fprintf(stderr,"\nCannot Open File %s\n",file_name);
                     exit(
            1);
                     }
                     if(
            fseek(fp,SEEK_SET,SEEK_END)!=0)
                     {
                     
            fprintf(stderr,"Cannot Use Fseek\n");
                     }
                     
            size=ftell(fp);
                     
            rewind(fp);
                     
            fclose(fp);
                     return 
            size;
            }  
            char *get_longest(char *file_name)
            {
                
            FILE *fp;
                
                if((
            fp=fopen(file_name,"r"))==NULL)
                {
                    
            fprintf(stderr,"\nCannot Open File %s\n",file_name);
                    exit(
            1);
                }
                while(
            fgets(buffer,BUF,fp)!=NULL)
                {
                    
            longest=strlen(buffer);
                    if(
            longest>max_len)
                    {
                        
            max_len=longest;
                        
            strncpy(longest_line,buffer,sizeof(longest_line));
                    }
                }
                return 
            longest_line;

            Gre8s To StrikerX
            BOOOF , I AM GONE
            Still , you gotta wait for my PRESENT :D
            C programming arabic Tutorial|Programming-fr34ks

            تعليق


            • #7
              بارك الله فيك يا ستورم ... جوود بروجيكت ...... ^_^
              GCS

              تعليق


              • #8
                روعة ياستورم وكدا اظن فيه كل ال wc ههههههههههههه
                شكرا على ال gr8 ^_^
                Programming-Fr34ks[dot]NET
                Ma Weblog
                ابدأ بتعلم Python | Ruby
                كتاب البايثون متوافر الآن
                لا اتواجد بهذا المنتدى ... للإتصال

                تعليق


                • #9
                  المشاركة الأصلية بواسطة CPU مشاهدة المشاركة
                  بارك الله فيك يا ستورم ... جوود بروجيكت ...... ^_^
                  شكرا ياباشا
                  المشاركة الأصلية بواسطة StrikerX مشاهدة المشاركة
                  روعة ياستورم وكدا اظن فيه كل ال wc ههههههههههههه
                  شكرا على ال gr8 ^_^
                  بطل ياعم بتكزف
                  BOOOF , I AM GONE
                  Still , you gotta wait for my PRESENT :D
                  C programming arabic Tutorial|Programming-fr34ks

                  تعليق


                  • #10
                    هلا انا عندي كود بيعمل textbox
                    وبيطبع داخلو بالعربي والانجليزي
                    لكن لو بدي مثلا اعرف انو لما يضغط المستخدم على
                    shift +h
                    يكون الناتج حرف اخر وليس H
                    هل ممكن افادتنا بالموضوع من ذوي الخبرات

                    تعليق


                    • #11
                      طريقة عرض غريبة
                      فانت لم تكتب فائدة البرنامج في سطر اوحتى نصف سطر!!
                      يستخدم لمعرفة بعض المعلومات عن الملفات النصية مثل الحجم و اطول سطر و عدد الحروف الخ
                      PythonasabilysKwriteoperard

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة password مشاهدة المشاركة
                        طريقة عرض غريبة
                        فانت لم تكتب فائدة البرنامج في سطر اوحتى نصف سطر!!
                        باسورد شرايك تعيد كتابة البرنامج ببيرل اكيد بيكون اقصر ...؟

                        شكرا ستورم
                        Static files
                        alyassen.github.io

                        تعليق


                        • #13
                          المشاركة الأصلية بواسطة Regex مشاهدة المشاركة
                          باسورد شرايك تعيد كتابة البرنامج ببيرل اكيد بيكون اقصر ...؟
                          لا فائدة من اعادة اختراع العجلة

                          هذا شيء جديد مقتبس من موقع وثائق بيرل مع بعض التعديل
                          كود PHP:
                           use File::stat;
                              
                          $sb stat($ARGV[0]);
                              
                          printf "Size is %s, permition %04o, modifytime %s\n"
                              
                          $sb->size$sb->mode 07777,
                              
                          scalar localtime $sb->mtime
                          لمعرفة الحجم و الصلاحيات و اخر وقت تم التعديل فيه على الملف
                          طرقة الاستعمال:
                          perl script.pl file.txt
                          كان من الممكن اضافة العديد من الخواص بسهولة, و لكني اتركها كاختبار للمتعلمين
                          http://perldoc.perl.org/functions/stat.html
                          PythonasabilysKwriteoperard

                          تعليق


                          • #14
                            05-20-2007
                            في حالة اذا مكنتش عارف تاريخ المشاركه من سنة كام
                            BOOOF , I AM GONE
                            Still , you gotta wait for my PRESENT :D
                            C programming arabic Tutorial|Programming-fr34ks

                            تعليق

                            يعمل...
                            X