Posts

Using calloc()

#include<stdio.h>  #include<stdlib.h>  int main(){     int *ptr;      int n;     printf("How many integers do you want to enter:\n");     scanf("%d", &n);     ptr = (int *) calloc(n, sizeof(int));      for(int i=0; i<n;i++){         printf("Enter the value of %d element: \n", i);          scanf("%d", &ptr[i]);     }     for(int i=0; i<n;i++){         printf("The value of %d element is: %d\n", i, ptr[i]);      }     return 0; }

Using malloc()

 #include<stdio.h>  #include<stdlib.h>  int main(){     int *ptr;     // Sizeof operator in C     // printf("The size of int on my pc is %d\n", sizeof(int));     // printf("The size of float on my pc is %d\n", sizeof(float));     // printf("The size of char on my pc is %d\n", sizeof(char));     ptr = (int *) malloc(6 * sizeof(int));      for(int i=0; i<6;i++){         printf("Enter the value of %d element: \n", i);          scanf("%d", &ptr[i]);     }     for(int i=0; i<6;i++){         printf("The value of %d element is: %d\n", i, ptr[i]);      }     return 0; }

Printing 1 file to another file with double print of character

 #include<stdio.h> int main(){     FILE *ptr1;     FILE *ptr2;      ptr1 = fopen("a.txt", "r");     ptr2 = fopen("b.txt", "w");     char c = fgetc(ptr1);     while(c!=EOF){         fputc(c, ptr2);         fputc(c, ptr2);         c = fgetc(ptr1);     }     fclose(ptr1);      fclose(ptr2);      return 0; }

multiplication in file

 #include<stdio.h> int main(){     FILE *ptr;     int num;     printf("Enter the integer you need the table of\n");     scanf("%d", &num);     ptr = fopen("table.txt", "w");     for(int i=0; i<10; i++){         fprintf(ptr, "%d X %d = %d\n", num, i+1, num*(i+1));     }     fclose(ptr);     printf("Successfully generated table of %d to table.txt\n", num);     return 0; }

File read using fgetc ()

 #include<stdio.h> int main(){     FILE *ptr;     char c;     ptr = fopen("getcdemo.txt", "r");     c = fgetc(ptr);     while(c!=EOF){         printf("%c", c);         c = fgetc(ptr);     }     return 0; }

Using fgetc() and fputc()

 #include<stdio.h> int main(){     FILE *ptr;     // fgetc demo for reading a file     // ptr = fopen("getcdemo.txt", "r");     // char c = fgetc(ptr);     // printf("The value of my character is %c\n", fgetc(ptr));     // printf("The value of my character is %c\n", fgetc(ptr));     // printf("The value of my character is %c\n", fgetc(ptr));     // printf("The value of my character is %c\n", fgetc(ptr));     // printf("The value of my character is %c\n", fgetc(ptr));     ptr = fopen("putcdemo.txt", "w");     putc('c', ptr);     putc('c', ptr);     putc('c', ptr);     fclose(ptr);     return 0; }

File writing

 #include<stdio.h> int main(){     FILE *fptr;     int number = 45;     fptr = fopen("generated.txt", "w");     fprintf(fptr, "The number is %d\n", number);     fprintf(fptr, "Thanks for using fprintf", number);     fclose(fptr);     return 0; }

If file doesn't exit it return NULL

 #include<stdio.h> int main(){     FILE *ptr;     int num;     int num2;     ptr = fopen("sunil.txt", "r");     if (ptr == NULL){         printf("This file does not exist\n");     }     else{          fscanf(ptr, "%d", &num);         fscanf(ptr, "%d", &num2);         fclose(ptr);         printf("The value of num is %d\n", num);         printf("The value of num2 is %d\n", num2);     }     return 0; }

Reading files and initialise file

 #include<stdio.h> int main(){     FILE *ptr;     int num;     int num2;     ptr = fopen("sunil.txt", "r");//for reading file     fscanf(ptr, "%d", &num);     fscanf(ptr, "%d", &num2);     fclose(ptr);     printf("The value of num is %d\n", num);     printf("The value of num2 is %d\n", num2);     return 0; }

Compare dates

 #include<stdio.h> typedef struct date{     int date;     int month;     int year; }date; void display(date d){     printf("The date is: %d/%d/%d\n", d.date, d.month, d.year); } int dateCmp(date d1, date d2){     // Make decision on the basis of Year comparison     if(d1.year>d2.year){         return 1;     }     if(d1.year<d2.year){         return -1;     }     // Make decision on the basis of Month comparison     if(d1.month>d2.month){         return 1;     }     if(d1.month<d2.month) {         return -1;     }     // Make decision on the basis of Date comparison     if(d1.date>d2.date){         return 1;     }     if(d1.date<d2.date) {         return -1;  ...