Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,156,965 members, 7,832,253 topics. Date: Saturday, 18 May 2024 at 04:34 PM

All Programmer, Novice/beginner Assemble - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / All Programmer, Novice/beginner Assemble (835 Views)

Help All Programmer Enter please enter / All Programmer Help / Should A Beginner Learn 2 Programming Languages At Once? (2) (3) (4)

(1) (Reply)

All Programmer, Novice/beginner Assemble by techwizard(m): 11:30pm On Jan 01, 2014
I need you all here to share ideas, and work on something big any language is supported, my major projects are operating systems, video calling app, database management etc.
Re: All Programmer, Novice/beginner Assemble by techwizard(m): 11:32pm On Jan 01, 2014
This is a little antivirus code I wrote in c++

#include <dirent.h>
#include <string.h>
#include <fstream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>

int scan_this(char *file_name)
{
char *pattern, *line_in_file;
char file_ch, ch;
int val, val2, flag;
ifstream fin3, fin4;
fin3.open(file_name); // incase the file is not accesible
if(!fin3) return 0;

else // file is accessible | 100% it is a file.
{
//Opening Virus Database File
fin4.open("db.txt"wink; // this is our character pattern file

for(;wink
{
fin4>>pattern;
if(!strcmp(pattern,"<-"wink)
{
fin4>>pattern;
if(!strcmpi(pattern,"End"wink)return -1;
else if(!strcmpi(pattern, "virus"wink)
{
if(flag) return 1;
else continue;
}
}
else if(!strcmpi(pattern,"LINE"wink)
{
fin4>>val; // got the line number

// skipping initial lines to reach the line number
for(int i=0;i<val-1;i++)
{
fin3.getline(line_in_file, 300);
}

fin4>>val; // got the character number
fin4>>file_ch; // got the character

//skipping initial character to reach the character
for(i=0;i<val-1;i++)
{
fin3.get(ch);
}

if(file_ch == ch) flag = 1; // matched.
else flag =0;
fin3.seekg(0); // set to start
}
}

}

}

void main()
{
char comm[300], dirpath[100], file_name[200];
char ask;
int response;
ifstream fin;

cout<<"Enter Directory you want to scan: ";
cin>>dirpath;

strcpy(comm, "dir "wink;
strcat(comm, "dirpath /b /s >tmp.$$$"wink;
system(comm);

fin.open("tmp.$$$"wink;

while(!fin.eof())
{
fin.getline(file_name, 200);
response = scan_this(file_name);
if(response == 1)
{
cout<<"<–!! Caution.! A Virus has been Detected..!";
cout<<"\n"<<file_name;
cout<<"\nPress Enter Key to Delete it.";
ask= getch();
if(ask == 13)
{
remove(file_name); // delete the virus
}
}
}

fin.close();
cout<<"Scan Complete.!! Thank You for using our anti virus";
getch();

}

(1) (Reply)

VB.NET Gurus Help Me / Russian Criminals Steal 1.2 Billion Passwords / Get A Professionally Well Designed Website Or Blog Here

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 10
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.