C - İki Belgedeki Verilerin Karşılaştırılması
-
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;
}
-
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ı
-
Aynen bende bunu merak ettim ona göre kod yazacaz :D
