folder Tahribat.com Forumları
linefolder C - C++
linefolder C - İki Belgedeki Verilerin Karşılaştırılması



C - İki Belgedeki Verilerin Karşılaştırılması

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    http://www.tahribat.com/Forum-Excel-Iki-Dosyayi-Karsilastirma-160136/1/

    konusunda da yazdığım gibi amacım iki dosyadaki bilgileri karşılaştırmak. Ben bunu C ile halletmeye çalıştım. Program doğru ikiliyi bulma durumunda gayet verimli çalışıyor fakat eşleşme yapamadığında program patlıyor. Else i nerede nasıl kullanmam gerektiğini bir türlü çözemedim. Üstadlar duruma el atarlarsa sevinirim, kod aşağıda. D nin içinde 1.txt ve 2.txt şeklinde iki belge açınız.

    1.txt içeriği

    C:\ceylin\hasan\deneme3.php

    C:\ceylin\hasan\deneme.php

    C:\ceylin\hasan\deneme2.php

    C:\ceylin\hasan\deneme1.php

    C:\ceylin\hasan\deneme4.php                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        

     

    ve 2.txt içeriği

     hasan\deneme2.php N/Aaaa

    hasan\deneme7.php N/B

    hasan\deneme1.php Path

    hasan\deneme4.php N/A

    hasan\deneme.php Path

    hasan\deneme3.php Developed

    olarak deneyebilirsiniz.

    -------------------------------------------------------

     

    #include<stdio.h>

    #include<stdlib.h>

    #include<string.h>

    #include<conio.h>

    int main(){

        FILE *oku1,*oku2,*yaz1;

        char A[1000],ilk[1000],ikinci[1000];

        oku1=fopen("D:\\1.txt","r");

        oku2=fopen("D:\\2.txt","r");

        yaz1=fopen("D:\\3.txt","a+");

        while(!feof(oku2)){

                           fscanf(oku2,"%s%s",ilk,ikinci);

        while(!feof(oku1)){

                           fscanf(oku1,"%s",A);

                           if(strstr(A,ilk)!=NULL){

                           fprintf(yaz1,"%s %s\n",A,ikinci);

                           break;

                           } //if  

                           else{

                                rewind(oku1);

                                 break;

                                 }                              

                             } //oku2 while

                               } //oku1 while

        fclose(oku1);

        fclose(oku2);                   

        fclose(yaz1);

        

        

        getch();

        return 0;

    }

     

    since 2005 // tbt
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    bilmece
    bilmece's avatar
    Kayıt Tarihi: 29/Aralık/2009
    Erkek

    haci mevzuyu açda yardımcı olalım karşılaştırılacak sütunların konumu aynımı olması gerekeyor yoksa 1.txt deki 1. sütunla 2.txt deki tüm sütunlar karşılaştırılacakmı

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Theholiqan
    Theholiqan's avatar
    Kayıt Tarihi: 28/Temmuz/2012
    Erkek

    Aynen bende bunu merak ettim ona göre  kod yazacaz :D


    Bize çağ dışı diyorlar Doğrudur; Çağlar açtık, çağlar kapattık Çağlar bizden geri!
Toplam Hit: 1163 Toplam Mesaj: 3