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;
}