-
Notifications
You must be signed in to change notification settings - Fork 0
/
EqualTextTester.cpp
67 lines (58 loc) · 1.9 KB
/
EqualTextTester.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
https://github.com/R-I-R/GameTextModifyTool
Este codigo fue hecho por RIR
Este tester se encarga de comprobar si hay archivos de texto iguales
es util para comprobar si se esta introduciendo al juego un archivo con texto duplicado
*/
#include<bits/stdc++.h>
using namespace std;
typedef pair<string,string> ss;
int main(){
char nombre[300], name[300];
int archivos;
printf("Bienvenido al Tester de texto by RIR\n");
printf("Este es un ejemplo de archivo: dialogo1.txt \n como notaras el archivo se llama dialogo y su numero es 1\n");
printf("Por favor ingresa el nombre del archivo(asumo que es un .txt asi que no ingreses eso ni el numero): ");
scanf("%s",nombre);
getchar();
printf("ahora ingresa cuantos archivos son(asumo que estan ordenados crecientemente desde el 1): ");
scanf("%d",&archivos);
getchar();
printf("Por favor pon los archivos de texto en la misma ubicacion de este ejecutable\n");
system("pause");
printf("Bien, Empecemos.\n\n");
ifstream archivo;
//ofstream frases;
//frases.open("frases.txt",ios::out);
vector<ss> palabras;
palabras.assign(archivos,ss());
int lineas = 0;
for(int a = 0; a < archivos; a++){
sprintf(name,"%s%d.txt",nombre,a+1);
archivo.open(name,ios::in);
int palabra = 0;
string past;
while(!archivo.eof()){
string st;
getline(archivo,st);
if(palabra == 0)palabras[a].first = st;
if(palabra != 0)palabras[a].second = past;
past = st;
palabra++;
lineas++;
printf("\r Lineas leidas: %d",lineas);
}
//frases << palabras[a].first << endl << palabras[a].second << endl << endl;
archivo.close();
}
for(int a = 0; a < archivos; a++){
for(int b = 0; b < archivos; b++){
if(b == a)continue;
if(!palabras[a].first.compare(palabras[b].first) && !palabras[a].second.compare(palabras[b].second))printf("\nel archivo %s%d es igual al %s%d\n",nombre,a+1,nombre,b+1);
}
}
getchar();
system("pause");
cin.get();
return 0;
}