To write a program to perform bit stuffing for the given input data.
ALGORITHM BIT STUFFING
STEP 1: Start the program.
STEP 2: Create two file pointers.
STEP 3: Open two files one for input and the other for output.
STEP 4: The data is stored in the input file “in.txt”.
STEP 5: If the data consists of five continuous ones then a zero is inserted.
STEP 6: Then the bit stuffed output is stored in the output file “out.txt”.
STEP7: The data and the output is displayed.
STEP 8: Stop the program.
Source code in c
#include<stdio.h>
#include<conio.h>
void main()
{
FILE *fp1,*fp2;
char c,prev,next;
int i=1;
clrscr();
fp1=fopen(“in.txt”,”r”);
fseek(fp1,0,SEEK_SET);
fp2=fopen(“out.txt”,”+w”);
if((c=fgetc(fp1))!=EOF)
{
fputc(c,fp2);
prev=c;
}
do
{
next=fgetc(fp1);
if(prev==’1’&&next==’1’)
{
fputc(next,fp2);
i++;
}
else
{
fputc(next,fp2);
i=1;
}
if(i==5)
{
fputc(‘0’,fp2);
i=0;
}
else
prev=next;
}
while(next!=EOF);
fclose(fp1);
fclose(fp2);
fp1=fopen(“in.txt”,”r’);
printf(“THE INPUT FILES ARE ‘);
do
{
c=getc(fp1);
putchar(c);
}
while(c!=EOF);
fclose(fp1);
printf(“BIT STUFFED OUTPUT FILE IS’);
fp2=fopen(‘out.txt’,”r”);
do
{
c=getc(fp2);
putchar(c );
}
while(c!=EOF);
fclose(fp2);
}
Input Output CS1305 Network Lab
THE INFUT FILES ARE 11111111111
THE BIT STUFFED OUTPUT IS 1111101111101
IN.TXT
11111111111
OUT.TXT
1111101111101
RESULT Thus the program for bit stuffing is executed and the output is verified. Free C Lab programming Source code in C C++ CS1305 Network Lab.
Friday, May 14, 2010
Bit Stuffing CS1305 Network Lab in C programming
Subscribe to:
Post Comments (Atom)
Labels
3D-2D Translation
Algorithms
Batch Programming
C language
C world
C++
DBMS
Ebook
Games
JAVA
Java Programs
JNTU MATERIALS
JNTU PREVIOUS QUESTION PAPERS
JNTU SYLLABUS BOOKS
LAB MANUALS
Linux
Mobile softwares
Networking
Online Programs
PC TIPS
Software Diagrams
Software Engineering
Softwares
System Software
Visual Basic
0 comments:
Post a Comment