Text: |
ФІО = Козько Андрій
Запитання:Задано символьні файли f1 і f2. Записати у файл f3 усі початкові символи файлів f1 і f2, що збігаються.
====================================
ANSWER ====================================
/*
Задано символьні файли f1 і f2. Записати у файл f3 усі початкові символи файлів f1 і f2, що збігаються.
Проблема - считывает лишний символ
*/
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#define n 100
using namespace std;
int main(){
FILE *f1, *f2, *f3;
f1 = fopen("kozko_f123_1.in","r");
f2 = fopen("kozko_f123_2.in","r");
f3 = fopen("kozko_f123.txt","w");
char c1=0,c2=0;
if (!f1) {cout<<"File 1 Error!\n"; system("PAUSE"); return 0;}
if (!f2) {cout<<"File 2 Error!\n"; system("PAUSE"); fclose(f1); return 0;}
if (!f3) {cout<<"File 3 Error!\n"; system("PAUSE"); fclose(f1); fclose(f2); return 0;}
if ((f1) && (f2)){
while ( !feof(f1) /*&& !feof(f2) */)
{
fscanf(f1,"%c",&c1);
fscanf(f2,"%c",&c2);
if (c1==c2){
fprintf(f3,"%c",c1);
cout<<c1;
}
}
}
fclose(f1);
fclose(f2);
fclose(f3);
system("PAUSE");
return 0;
}
END of ANSWER ====================================
|