Find and Replace Word Project in C Language Using Text File in Hindi | with source code

हेलो दोस्तों !
आज की इस पोस्ट में हम text file के किसी word को find और replace करने का project C programming language की मदद से बनाना सीखेंगे। तो दोस्तों अगर आप इस प्रोजेक्ट को बनाना सीखना चाहते है तो इस पोस्ट को अंत तक जरूर पढ़े। 

इस पोस्ट के मुख्य टॉपिक्स निन्म है -
  1. Project overview.
  2. Project coding logic. 
  3. Project source code. 
  4. Project coding video.

1.Project overview :-

तो दोस्तों सबसे पहले हम text file के किसी word को find और replace project का overview देख लेते है की यह प्रोजेक्ट क्या करेगा। 


find and replace word using text file project in c hindi



दोस्तों हमने इस प्रोजेक्ट को C language की मदद से विसुअल स्टूडियो कोड पर बनाया है। और इसे compile करने के लिए gcc कम्पाइलर का यूज़ किया है। यह प्रोजेक्ट किसी भी टेक्स्ट फाइल के किसी भी वर्ड को find और replace करने का काम करेगा। 

यह प्रोजेक्ट केवल वर्ड को find करके उस वर्ड की संख्या बताएगा की उस टेक्स्ट फाइल में इससे मैच होने वाले कितने वर्ड है। यह प्रोजेक्ट टेक्स्ट फाइल के अंदर उपस्थित उन सभी वर्ड को एक बार में replace करेगा जिस वर्ड को आप replace करना चाहते है।  यह प्रोजेक्ट डबल वर्ड को replace नहीं कर सकता है यह केवल एक बार में एक की वर्ड को replace करता है। 
 

2.Project coding logic :-

दोस्तों text file के किसी word को find और replace करने के इस project का ओवरव्यू देखने के बाद अब हम इस प्रोजेक्ट का कोडिंग लॉजिक देख लेते है की प्रोजेक्ट को बनाने का क्या लॉजिक है। 

दोस्तों किसी प्रोजेक्ट की कोडिंग करने के लिए उस प्रोजेक्ट की प्रॉब्लम का लॉजिक होना बहुत जरुरी होता है अगर हमारे पास उस प्रॉब्लम का लॉजिक है तो हम उस प्रोजेक्ट की कोडिंग बड़ी ही आसानी से कम समय में कर सकते है लेकिन अगर हमारे पास उस प्रोजेक्ट की प्रॉब्लम का लॉजिक नहीं है तो आप उस प्रोजेक्ट की कोडिंग कम समय में नहीं कर सकते है। 

इस प्रोजेक्ट के अंदर दो लॉजिक है पहला टेक्स्ट फाइल के किसी वर्ड को find करने का और दूसरा टेक्स्ट फाइल के किसी वर्ड को replace करने का। 

वर्ड को find करने का लॉजिक :-

दोस्तों सबसे पहले हम वर्ड को find करने का लॉजिक समझ लेते है। 

दोस्तों टेक्स्ट फाइल के किसी भी वर्ड  को find करने के लिए आपको उस टेक्स्ट फाइल से एक-एक करैक्टर को रीड करना है और किसी एक स्ट्रिंग में स्टोर करना है और  जब हमें कोई ऐसा करैक्टर मिलता है जिससे हमें पता चलता की वर्ड का एन्ड आ चूका है तो हम उस स्ट्रिंग के लास्ट में null करैक्टर स्टोर करके उसे उस वर्ड से मैच कराते है जिस वर्ड को find करना है। 

अगर वह वर्ड मैच होता है तो हमें उस वर्ड को किसी वेरिएबल की मदद से काउंट करना है और अगर वह वर्ड मैच नहीं होता है तो हमें इसी प्रोसेस की मदद से आगे के वर्ड को चेक करना है ऐसा हमें तब तक करना है जब तक की फाइल का एन्ड न आ जाये। 

वर्ड को replace करने का लॉजिक :-

तो दोस्तों अब हम वर्ड को replace करने का लॉजिक देख लेते है। 

दोस्तों टेक्स्ट फाइल के किसी भी वर्ड  को replace करने के लिए आपको उस टेक्स्ट फाइल से एक-एक करैक्टर को रीड करना है और दो स्ट्रिंग में स्टोर करना है एक स्ट्रिंग वह स्ट्रिंग है जिसके अंदर केवल एक वर्ड स्टोर करना है और दूसरी स्ट्रिंग वह स्ट्रिंग है जिसमें हमें फाइल के सारे कंटेंट को स्टोर करना है। 

जब हमें कोई ऐसा करैक्टर मिलता है जिससे हमें पता चलता की वर्ड का एन्ड आ चूका है तो हम उस स्ट्रिंग के लास्ट में null करैक्टर स्टोर करके उसे उस वर्ड से मैच कराते है जिस वर्ड को find करना है अगर वह वर्ड मैच होता है तो हमें उस वर्ड की जगह replace वर्ड को रखना है। 

अगर वह वर्ड मैच नहीं होता है तो हमें इसी प्रोसेस की मदद से आगे के वर्ड को चेक करने replace करना है ऐसा हमें तब तक करना है जब तक की फाइल के सारे वर्ड चेक नहीं हो जाते या फाइल का  एन्ड नही आ जाता। 

3.Project source code :-

तो दोस्तों हमने text file के किसी word को find and replace करने का project C programming language की मदद से vs code पर बनाया है और इसे compile करने के लिए gcc कम्पाइलर का यूज़ किया है इसलिए अगर आप इस प्रोजेक्ट को किसी और कम्पाइलर से compile करने का प्रयास करेंगे तो शायद आपको कुछ एरर देखने को मिल सकती है। 

Source code :-


#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#define FILE_SIZE 1024
FILE *content;
char tempContent[FILE_SIZE];
int countIndex = 0;
void replaceWord()
{
    char word[20], subWord[20], temp[20], ch;
    int i = 0, countWord = 0, size, k;
    printf("Which word do you want to replace: ");
    fflush(stdin);
    gets(word);
    content = fopen("findReplace.txt", "r");
    if (content == NULL)
    {
        printf("File is not open\n");
        exit(0);
    }
    while (!feof(content))
    {
        ch = fgetc(content);
        if (ch == 32 || ch == 46 || ch == 63 || ch == 44 || ch == 10)
        {
            temp[i] = '\0';
            if (!strcmp(temp, word))
            {
                countWord++;
            }
            i = 0;
        }
        else
        {
            temp[i] = ch;
            i++;
        }
    }
    fclose(content);
    if (countWord == 0)
    {
        printf("\nSorry! word is not found\n");
        return;
    }
    printf("Enter new word for replace: ");
    fflush(stdin);
    gets(subWord);
    content = fopen("findReplace.txt", "r");
    if (content == NULL)
    {
        printf("File is not open\n");
        exit(0);
    }
    while (!feof(content))
    {
        ch = fgetc(content);        
        if (ch == 32 || ch == 46 || ch == 63 || ch == 44 || ch == 10)
        {
            temp[i] = '\0';
            if (!strcmp(temp, word))
            {
                size = strlen(word);                
                countIndex=countIndex-size;            
                for (int j = 0; subWord[j] != '\0'; j++)
                {
                    tempContent[countIndex] = subWord[j];
                    countIndex++;
                }
                tempContent[countIndex] = ch;
                countIndex++;
            }else
            {
                tempContent[countIndex] = ch;
                countIndex++;
            }         
            i = 0;
        }else
        {
            temp[i] = ch;
            tempContent[countIndex]=ch;
            countIndex++;
            i++;
        }
    }
    fclose(content);
    tempContent[countIndex] = '\0';
    content = fopen("findReplace.txt", "w");
    if (content == NULL)
    {
        printf("File is not open\n");
        exit(0);
    }
    for (k = 0; k < countIndex; k++)
    {
        fputc(tempContent[k],content);
    }
    printf("\n");
    fclose(content);
    content = fopen("findReplace.txt", "r");
    if (content == NULL)
    {
        printf("File is not open\n");
        exit(0);
    }
    while (!feof(content))
    {
        ch=fgetc(content);
        printf("%c",ch);
    }
    printf("\n");
    fclose(content);
    countIndex=0;
}
void findWord()
{
    char subWord[20], ch;
    char temp[20];
    int i = 0, countWord = 0;
    printf("Which word do you want to find :");
    fflush(stdin);
    gets(subWord);
    content = fopen("findReplace.txt", "r");
    if (content == NULL)
    {
        printf("File is not open\n");
        exit(0);
    }
    while (!feof(content))
    {
        ch = fgetc(content);
        if (ch == 32 || ch == 46 || ch == 63 || ch == 44 || ch == 10)
        {
            temp[i] = '\0';
            if (!strcmp(temp, subWord))
            {
                countWord++;
            }
            i = 0;
        }
        else
        {
            temp[i] = ch;
            i++;
        }
    }
    fclose(content);
    if (countWord > 0)
    {
        printf("\n%d word found\n", countWord);
    }
    else
    {
        printf("\nSorry! word is not found\n");
    }
}
void main()
{
    char ch;
    int choose;
    content = fopen("findReplace.txt", "r");
    printf("\n");
    while (!feof(content))
    {
        ch = fgetc(content);
        printf("%c", ch);
    }
    printf("\n");
    fclose(content);
    do
    {
        printf("\nPress 1 for find word\n");
        printf("Press 2 for Replace word\n");
        printf("Press 3 to exit\n");
    again:
        printf("Choose any menu :");
        scanf("%d", &choose);
        switch (choose)
        {
        case 1:
            findWord();
            break;
        case 2:
            replaceWord();
            break;
        case 3:
            exit(1);
            break;
        default:
            printf("Invalid menu try again\n");
            goto again;
            break;
        }
    } while (1);
}

4.Project coding video :-

दोस्तों अगर आप इस प्रोजेक्ट की लाइव कोडिंग और इस प्रोजेक्ट का आउटपुट देखना चाहते है तो आप हमारी यह वीडियो you tube पर देख सकते है। हमने इस वीडियो में इस प्रोजेक्ट की लाइव कोडिंग की है साथ में इसे रन करके भी दिखाया है। तो अगर आप इस वीडियो को देखना चाहते है तो नीचे क्लिक करें। 


find and replace word project in c language hindi




इन पोस्ट को भी पढ़े -


Author :- तो दोस्तों अब हमारी यह पोस्ट ख़त्म होती है। हम आशा करते है की आपको हमारी यह पोस्ट जरूर पसंद आई होगी और आप text file के किसी word को find और replace करने का project C language की मदद से बनाना सीख गए होंगे। तो दोस्तों आज के लिए बस इतना ही फिर मिलेंगे ऐसी ही किसी और मजेदार पोस्ट में तब तक के लिए अलविदा ! 

Post a Comment

0 Comments