Showing posts with label I_Sem_C_Lab. Show all posts
Showing posts with label I_Sem_C_Lab. Show all posts

Tuesday, 29 July 2014

14. WRITE A C PROGRAM TO COPY ONE FILE CONTENT TO ANOTHER FILE WITHOUT USING INBUILT FUNCTIONS



14. WRITE A C PROGRAM TO COPY ONE FILE CONTENT TO ANOTHER
FILE WITHOUT USING INBUILT FUNCTIONS
SOURCE CODE:
#include<stdio.h>
#include<conio.h>
void main()
{
FILE *fp1,*fp2;
char ch,fname1[20],fname2[20];
printf("\nEnter source file name :");
gets(fname1);
printf("\nEnter dest file name :");
gets(fname2);
fp1=fopen(fname1,"r");
fp2=fopen(fname2,"w");
if(fp1==NULL||fp2==NULL)
{
printf("unable to open");
exit(0);
}
do
{
ch=fgetc(fp1);
fputc(ch,fp2);
}
while(ch!=EOF);
fcloseall();
printf("\n Files copied Successfully");
getch();
}

13. B. FIND WHETHER A GIVEN WORD EXISTS IN THE FILE. IF IT EXISTS DISPLAY THE LOCATION OF THE WORD SOURCE CODE:



13. B. FIND WHETHER A GIVEN WORD EXISTS IN THE FILE. IF IT
EXISTS DISPLAY THE LOCATION OF THE   WORD
SOURCE CODE:
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fp;
int line_num = 1;
int find_result = 0;
char temp[512];
char str[10];
printf("Enter a String");
scanf("%s",str);
fp=fopen("g.txt","r");
while(fgets(temp, 512, fp) != NULL) {
if((strstr(temp, str)) != NULL) {
printf("A match found on line: %d\n", line_num);
printf("\n%s\n", temp);
find_result++;
}
line_num++;
}
if(find_result == 0) {
printf("\nSorry, couldn't find a match.\n");
}
if(fp) {
fclose(fp);
}
return(0);
}

13. A. WRITE A C PROGRAM TO REMOVE ALL WHITE SPACES AND NEWLINE CHARACTERS FROM A FILE



13. A. WRITE A C PROGRAM TO REMOVE ALL WHITE SPACES AND 
NEWLINE CHARACTERS FROM A FILE
SOURCE CODE:

#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fp,*fp1;
char ch;
fp=fopen("g.txt","r");
fp1=fopen("g2.txt","w");
if(fp==NULL)  {
printf("Some problem in opening the file");
exit(0);
}
else  {
while((ch=fgetc(fp))!=EOF)  {
if(ch==' '|| ch=='\n') {
}
else  {
fprintf(fp1,"%c",ch);
}
}
}
fclose(fp);
return 0;
}

12. DEFINE A STRUCTURE CALLED STUDENT HAVING THE PROPERTIES OF STUDENT_ID, STUDENT NAME AND BRANCH OF THE STUDENT WITH A SUB STRUCTURE OF MARKS OF 3 SUBJECTS. WRITE A MENU DRIVEN C PROGRAM TO A. ADD NEW STUDENT DETAIL B. DELETE A STUDENT DETAIL C. DISPLAY ALL STUDENT DETAILS D. DISPLAY THE AVERAGE MARKS SCORED BY THE STUDENTS SOURCE CODE:



12. DEFINE A STRUCTURE CALLED STUDENT HAVING THE
PROPERTIES  OF STUDENT_ID, STUDENT NAME AND BRANCH OF  
THE STUDENT WITH A SUB STRUCTURE OF MARKS OF 3
SUBJECTS. WRITE A MENU DRIVEN C PROGRAM TO
A. ADD NEW STUDENT DETAIL
B. DELETE A STUDENT DETAIL
C. DISPLAY ALL STUDENT DETAILS
D. DISPLAY THE AVERAGE MARKS SCORED BY THE STUDENTS
SOURCE CODE:
#include <stdio.h>
#include<math.h>
typedef struct Student {
char name[20];
char branch[20];
char id[20];
int m1,m2,m3;
float avg;
}Student;
int main(void){
char id[10];
FILE *fp,*ft;
char another,choice;
Student s;
char fname[20];
char lname[20];
long int recsize;
fp=fopen("s.DAT","rb+");
if(fp==NULL) {
fp=fopen( "s.DAT","wb+");
if(fp==NULL) {
printf("Can't Open File");
exit();
}
}
recsize=sizeof(s);
while(1) {
printf("\n1.Add Records\n2.Delete Record \n3.ListRecords\n4.Diaply Average
Marks\n5.Exit");
printf("\nEnter your choice :");
fflush(stdin);
scanf("%c",&choice);
switch(choice) {
case'1':
fseek(fp,0,SEEK_END);

printf("\nEnter the id,name branch : ");
scanf("%s %s %s",s.id,s.name,s.branch);
printf("\nEnter the marks1 marks 2, marks 3 :");
scanf("%d %d %d",&s.m1,&s.m2,&s.m3);
s.avg=(s.m1+s.m2+s.m3)/3.0;
fwrite(&s,recsize,1,fp);
break;
case '2':
printf("Enter the id of the Student to be deleted : ");
scanf("%s",&id);
ft=fopen("TEMP.DAT","wb");
rewind(fp);
while(fread(&s,recsize,1,fp)==1) {
if(strcmp(s.id,id)!=0)
fwrite(&s,recsize,1,ft);
}
fclose(fp);
fclose(ft);
remove("s.DAT");
rename("TEMP.DAT","s.DAT");
fp=fopen("s.DAT","rb+");
break;
case '3':
rewind(fp);
while(fread(&s,recsize,1,fp)==1)
printf("\n %s %s %s %d %d
%d",s.name,s.id,s.branch,s.m1,s.m2,s.m3);
break;
case '4' :
rewind(fp);
while(fread(&s,recsize,1,fp)==1)
printf("\n %s %s %s %d %d %d
%f",s.name,s.id,s.branch,s.m1,s.m2,s.m3,s.avg);
break;
case '5':
fclose(fp);
exit();
}
}
}

11. CREATE A STRUCTURE COMPLEX NUMBER HAVING REAL AND IMAGINARY PART AS PROPERTIES. WRITE FUNCTIONS TO ADD AND SUBTRACT THE TWO COMPLEX NUMBERS.



11. CREATE A STRUCTURE COMPLEX NUMBER HAVING REAL AND
IMAGINARY PART AS PROPERTIES.
WRITE FUNCTIONS TO ADD AND SUBTRACT THE TWO COMPLEX
NUMBERS.
SOURCE CODE:
#include <stdio.h>
struct complex
{
int real, img;
};
struct complex a, b, c;
void readcom(){
printf("Enter a and b where a + ib is the first complex number.\n");
printf("a = ");
scanf("%d", &a.real);
printf("b = ");
scanf("%d", &a.img);
printf("Enter c and d where c + id is the second complex number.\n");
printf("c = ");
scanf("%d", &b.real);
printf("d = ");
scanf("%d", &b.img);
}
void addcom(){
c.real = a.real + b.real;
c.img = a.img + b.img;
if ( c.img >= 0 )
printf("Sum of two complex numbers = %d + %di\n",c.real,c.img);
else
printf("Sum of two complex numbers = %d %di\n",c.real,c.img);
}
void subcom(){
c.real = a.real - b.real;
c.img = a.img - b.img;
if ( c.img >= 0 )
printf("\nDifference of two complex numbers = %d + %di",c.real,c.img);
else
printf("\nDifference of two complex numbers = %d %di",c.real,c.img);
}
void main()
{
readcom();
addcom();
subcom();
}

 
- |