File Encryption and Decryption Project in C
If you guys are learning c programming then you should try this c programming project because in this project we use file handling which is quite hard for a beginner-level programmer So if you learn c programming and wants to try your knowledge then you should try this program.
File Encryption and Decryption Project in C |
I hope You guys know what is encryption and decryption file so let's jump to the program.
Also Check:- Voting System Program In C
File encryption and decryption project in c
This is a Mini C programming project so let's start:-
void encryptFile(const char* inputFile, const char* outputFile, int key) { FILE* inputFilePtr = fopen(inputFile, "rb"); FILE* outputFilePtr = fopen(outputFile, "wb"); if (inputFilePtr == NULL || outputFilePtr == NULL) { printf("Error opening files.\n"); return; } int ch; while ((ch = fgetc(inputFilePtr)) != EOF) { ch = ch + key; fputc(ch, outputFilePtr); } fclose(inputFilePtr); fclose(outputFilePtr); printf("File encrypted successfully.\n"); } void decryptFile(const char* inputFile, const char* outputFile, int key) { FILE* inputFilePtr = fopen(inputFile, "rb"); FILE* outputFilePtr = fopen(outputFile, "wb"); if (inputFilePtr == NULL || outputFilePtr == NULL) { printf("Error opening files.\n"); return; } int ch; while ((ch = fgetc(inputFilePtr)) != EOF) { ch = ch - key; fputc(ch, outputFilePtr); } fclose(inputFilePtr); fclose(outputFilePtr); printf("File decrypted successfully.\n"); } int main() { const char* inputFile = "input.txt"; const char* encryptedFile = "encrypted.txt"; const char* decryptedFile = "decrypted.txt"; int key = 5; encryptFile(inputFile, encryptedFile, key); decryptFile(encryptedFile, decryptedFile, key); return 0; }
Explanation of encryption and decryption program
Functions:-
Function Name | Description |
---|---|
encryptFile | Encrypts the given input file using a specified encryption key. |
decryptFile | Decrypts the given input file using a specified decryption key. |
both functions:
Parameter | Description |
---|---|
inputFile | give the file path of the input file from which data will be read. |
outputFile | The name of the output file to which the encrypted/decrypted data will be written. |
key | The encryption/decryption key. |
Now comes to loops:-
- Inside the while loop, the function reads each character from the input file using fgetc function until it reaches the end of the file (EOF).
- If your file having issues opening files then it will show you the error message.
- After running this hole code file will be closed with the function of 'fclose(inputFilePtr);'.
Main() Function :-
- In this function, you have to give the name of the input file and output file.
OUTPUT
Here we are having an error because we don't add the file path to inputFile variable.
file encryption and decryption project in c |
Conclusion
I hope you guys understand all about the file encryption and decryption program in c.
We will come with another c programming project so keep visiting our blog.
No comments:
Post a Comment