اینم دوتا کد دیگه
اولی یه متن را اخر هر سطر فایل بازشده اضافه میکنه
#include "stdafx.h"
#include<fstream>
using std::fstream;
#include<iostream>
#include<string.h>
char pass[33];
int n= 0;
int m = 0;
int y =0;
fstream m2("c:\\2.txt");
void neveshtan(char pass[32]) {
m2<<pass<<"matn\n";
}
int main() {
std::cout<<"tedad khotot?\n";
std::cin>>y;
fstream m1("c:\\1.txt");
for (int x = 1; x<=y;x++) {
m1.getline(pass,32);
std::cout << pass << "\n";
neveshtan(pass);
_strset(pass,NULL);
}
return 0;
}

و این هم دومی که از فایل 1.txt می خونه و ان سطرهایی که دقیقا مثل هم هستند را پاک میکنه تا متن های اضافی پاک بشه و فایلی که سطر تکراری نداره را به عنوان 2.txt ذخیره می کنه

#include<iostream>
using std::cin;
using std::cout;
using std::endl;
#include<fstream>
using std::fstream;
#include<string.h>
int khat;
char id[33];
int natije;
char checkid[33];
int cmp;
char getid[33];
int check(char checkid[33]) {
fstream m3("c:\\2.txt");
for (int j = 1; j <=khat;j++) {
m3.getline(getid,32);
cmp = strcmp(checkid,getid);
if (cmp == 0) {
cout<<checkid<<endl;
return 0;
}
}
return cmp;
}
int main () {
fstream m2("c:\\2.txt");
cout<<"tedad khotot?\n";
cin >> khat;
fstream m1("c:\\1.txt");
for (int i = 1; i<=khat;i++) {
m1.getline(id,32);
natije = check(id);
if (natije == 0) {
continue;
}
else {
m2<<id<<endl;
}
}
return 0;
}