8. C Programming

File in C programming

C Programming language-এর নিম্নলিখিত term গুলি উদাহারন সহ ব্যাখ্যা কর । 1)fseek() 2)fwrite()

fseek(): fseek ফাংশনটি ফাইলের অবস্থান নির্দেশককে একটি ফাইলের একটি নির্দিষ্ট স্থানে সরাতে ব্যবহৃত হয়।

Syntax: FILE *FilePointer

            fseek(FilePointer,OffsetValue, StartPosition)

FilePointer হল একটি ফাইল অবজেক্টের একটি পয়েন্টার যা আগে fopen() ব্যবহার করে খোলা হয়েছিল।

OffsetValue হল ফাইলের অবস্থান নির্দেশক সরানোর জন্য বাইটের সংখ্যা।

StartingPosition হল-যেখানে অফসেট প্রয়োগ করা হয় সেখান থেকে অবস্থান।

 এটি নিম্নলিখিত মানগুলির মধ্যে একটি নিতে পারে:

SEEK_SET: অফসেট ফাইলের মান  প্রথম থেকে শুরু হবে (0)।

SEEK_CUR: অফসেটটি ফাইলের মান বর্তমান অবস্থান থেকে শুরু হবে(2)।

SEEK_END: ​​অফসেট ফাইলের মান  শেষ থেকে শুরু হবে (1)।

fwrtie(): fwrite ফাংশনটি একটি ফাইলে ডেটা লিখতে ব্যবহৃত হয়। fwrite ফাংশনের জন্য Syntax হল:

            size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);

‘ptr’-  ডাটা লেখার জন্য একটি পয়েন্টার ব্যবহার হয়।

‘size’- Size হল বাইটে প্রতিটি উপাদানের আকার(Size)।

‘count’-File এর মধ্যে যত গুলি element কে লিখতে হবে তার সংখ্যা বোঝায়

‘stream’-স্ট্রিম হল একটি ফাইল অবজেক্টের(File Object)একটি পয়েন্টার(pointer)যা আগে fopen() ব্যবহার করে খোলা হয়েছিল

example: 

#include <stdio.h>

int main() {

   FILE *fp;

   char str[] = "This is a test";

    fp = fopen("file.txt", "w+");

   if(fp == NULL) {

      perror("Error opening file");

      return -1;

   }

  fseek(fp, 5, SEEK_SET);

   fwrite(str, sizeof(char), sizeof(str), fp);

   fclose(fp);

   return 0;

}

Command Line argument বলতে কি বোঝ? এটির Syntax-টি লেখ ।

প্রোগ্রামিংয়ে কমান্ড লাইন আর্গুমেন্ট(Command Line argument) একটি গুরুত্বপূর্ণ ধারণা। main() এর মধ্যে argument/parameter প্রেরন করা হয় এবং বাইরে থেকে অর্থাৎ Command Line থেকে নিয়ন্ত্রন করার চেষ্টা করা হয় 
 Syntax:int main(int argc, char *argv[])

এখানে main() – এর মধ্যে দুটি parameter/argument প্রেরন করা হয়েছে। “argc”– কমান্ড লাইন (Command Line)- এর মধ্যে parameter/argument-এর সংখ্যা গণনা করে “argv[]”– একটি পয়েন্টার অ্যারে যা char type পয়েন্টার ধারণ করে প্রোগ্রামে পাস হওয়া parameter/argument কে  নির্দেশ করে।

List of some important C programming using loop

Write a program to find the largest number between two number 
#include<stdio.h>

int main()

{

  int a=6,b=8;

if(a>b)

  	printf("a is the large number=%d ",a);

else

  	printf("b is the large number=%d ",b);

}
Write a program to find the largest number among three number
1) using nested if else 2) using ternary operator 
//1. using nested if else
int main()
{
  int a=6,b=8,c=10;
if(a>b)
  	 if(a>c)
  		printf("a is large =%d ",a);
else
  		printf("c is large =%d ",c);
else
 	if(b>c)
		printf("b is large =%d ",b);
	else
		printf("c is large =%d ",c);
  return 0;
}

//2. using Ternary conditional Operator
int main()
{
  int a=6,b=8,c=10, result;
  result=(a>b) ? (a>c) ? a:c :(b>c)? b:c ;
printf("")
  return 0;
}
Write a program to find the largest number among Four number
1) using nested if else 2) using ternary operator
// 1) using nested if else
int main()

{

  int a=6,b=8,c=10,d=7;

if(a>b)

  	 if(a>c)

		 if(a>d)

  			printf("a is large =%d ",a);

 else

  			printf("d is large =%d ",d);

  else

 	if(b>c)

		if(b>d)

				printf("b is large =%d ",b);

			else

				printf("d is large =%d ",d);

 	      else

      			if(c>d)

				printf("c is large =%d ",c);

			else

				printf("d is large =%d ",d);

  return 0;

}

// 2) using Ternary conditional Operator
int main()

{

  int a=6,b=8,c=10, result;

  result=(a>b) ? (a>c) ? a:c :(a>d)? b:c : (b>c) ? (b>d) ? b:d : (c>d) ? c:d ;

 //result=( (a>b && a>c && a>d) ? a : (b>c && b>d) ? b : (c>d)? c : d );

printf("Large Number is=%d",result);

  return 0;

}
WAP in C to calculate Sum of 1st n natural number
#include <stdio.h>  

int main()  

{  

    int n, i, sum = 0; // initialize and declare the local variables  

    printf("Enter a positive number : ");  

    scanf("%d", &n);  

    for(i=0; i<=n; i++){

     sum=sum+i;

    } 

   printf(" \n Sum of first %d natural number is : %d", n, sum);  

    getch(); 

   return 0; 

}
WAP in C to Check whether given number is prime or not
#include <stdio.h>

#include<math.h>

int main() {

  int n, i, status = 0;

  printf("Enter a positive integer: ");

  scanf("%d", &n);

  // 0 and 1 are not prime numbers

    if (n == 0 || n == 1)

    status = 1;

  for (i = 2; i <=sqrt(n); ++i) {

  	  // can write for(i=2; i<=n or i<=n/2; i++)

        if (n % i == 0) {

    // change status to 1 for non-prime number

      status = 1;

      break;

    }

  }

   if (status == 0)

    printf("%d is a prime number.", n);

  else

    printf("%d is not a prime number.", n);

   getch();

   return 0;

}
WAP in C to display all the prime number between 1 to 100
#include<stdio.h>

#include<math.h>

int main() {

   int l, u, i, status;  // l=lower and u=upper

   printf("Enter two numbers(intervals): ");

   scanf("%d %d", &l, &u);

   printf("Prime numbers between %d and %d are: ", l, u);


   // iteration until low is not equal to high

   while (l < u) {

      status = 0;

      // ignore numbers less than 2

      if (l<= 1) {

         ++l;

         continue;

      }

      // if low is a non-prime number, status will be 1

      for (i = 2; i <=sqrt(l); ++i) {

        // can write i=2; i<l/2; i++)

         if (l % i == 0) {

            status = 1;

            break;

         }

      }

      if (status == 0)

         printf("%d ", l); 

      // increase lower by 1 to check prime for the next number

      ++l;

   }

   getch();

   return 0;

}
WAP in c to check given number is perfect number or not.
#include<stdio.h>

int main(){

  int num,i=1,sum=0;

  printf("Enter positive number: ");

  scanf("%d",&num);

 

  while(i<num){

      if(num%i==0)

           sum=sum+i;

          i++;

  }

  if(sum==num)

      printf("%d is a perfect number",i);

  else

      printf("%d is not a perfect number",i);

  getch();

  return 0;

}
WAP in C  to print perfect numbers from 1 to 100 
#include<stdio.h>

int main(){

  int num,i,sum;

  printf("Perfect numbers are: ");

  for(num=1;num<=100;num++){

    i=1;

    sum = 0;

    while(i<num){

      if(num%i==0)

           sum=sum+i;

          i++;

    }

    if(sum==num)

      printf("%d ",num);

  }

 getch();

  return 0;

}

Source Code

Leave a comment

Index