Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int read_file1(char *name, char* name1, char *name2)
- {
- /** создаём файл 3 в котором каждый эл это наименьший из соответствующих элементов из файлов 1 и 2
- возвращаем 1 если какой то из файлов не смог открыться, 0 если всё прошло хорошо **/
- int i = 0;
- int z;
- int z2;
- FILE *f = fopen(name,"rb"); // ОТкрываем первый файл для чтения
- if (f == NULL ) {
- return 1;
- }
- FILE *f2 = fopen(name1,"rb"); // ОТкрываем второй файл для чтения
- if (f2 == NULL ) {
- fclose(f);
- return 1;
- }
- FILE *f3 = fopen(name2,"wb"); // ОТкрываем третий файл для записи
- if (f3 == NULL ) {
- fclose(f);
- fclose(f2);
- return 1;
- }
- while(feof(f))
- {
- fread(&z,sizeof(int),1,f);
- fread(&z2,sizeof(int),1,f2);
- if( z < z2)
- {
- fwrite(&z,sizeof(int),1,f3);
- }else{
- fwrite(&z2,sizeof(int),1,f3);
- }
- }
- fclose(f);
- fclose(f2);
- fclose(f3);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement