Guest User

Untitled

a guest
Feb 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. program exercicio_6;
  2.  
  3. type linhap = ^linha;
  4. linha = record
  5. texto_linha:string;
  6. proximo: linhap;
  7. end;
  8.  
  9. var lista: linhap;
  10. arquivo: text;
  11. diretorio, search, replace: string;
  12.  
  13. procedure searchReplace(var arquivo:text; search,replace:string);
  14. var p: linhap;
  15. posicao: integer;
  16.  
  17. begin
  18. reset(arquivo);
  19. new(p);
  20. while not(EoF(arquivo)) do
  21. begin
  22. readln(arquivo, p^.texto_linha);
  23. posicao:= pos(upcase(search), upcase(p^.texto_linha));
  24. if posicao <> 0 then
  25. begin
  26. delete(p^.texto_linha, posicao, length(search));
  27. insert(replace, p^.texto_linha, posicao);
  28. end;
  29. p^.proximo := lista;
  30. end;
  31. p^.proximo := nil;
  32. lista := p;
  33. close(arquivo);
  34.  
  35. rewrite(arquivo);
  36. while p <> nil do
  37. begin
  38. writeln(p^.texto_linha);
  39. p:= p^.proximo;
  40. end;
  41. close(arquivo);
  42. end;
  43.  
  44. begin
  45. lista := nil;
  46. writeln('Entre com o diretorio do arquivo:');
  47. readln(diretorio);
  48. writeln('Entre com a string que vc deseja encontrar e alterar');
  49. write('Encontrar: ');readln(search);
  50. write('Alterar: ');readln(replace);
  51.  
  52. assign(arquivo, diretorio);
  53.  
  54. searchReplace(arquivo,search,replace);
  55. readln();
  56. end.
Add Comment
Please, Sign In to add comment