07.10.2013, 22:52
Bem, vejamos..
Seu cуdigo segue uma lуgica estranha, nгo entendo, apesar de ser uma cуpia bruta do PCC...
Tente isto:
Exibe linha por linha, sem formataзхes etc..
---
Criei um mini-tutorialzin para te ajudar nesta questгo
primeiramente, vб atй os "scriptfiles" e crie o arquivo "Hello.txt", depois coloque isto dentro:
Agora vamos ler linha por linha neste seguinte cуdigo
Seu cуdigo segue uma lуgica estranha, nгo entendo, apesar de ser uma cуpia bruta do PCC...
Tente isto:
Exibe linha por linha, sem formataзхes etc..
pawn Code:
static
File: Arquivo,
tmpStr[20],
chkStr[128],
Linha
;
format(tmpStr, 128, "%s.txt", "Hello");
Arquivo = fopen(tmpStr, io_read);
Linha = 0;
while(fread(Arquivo, chkStr)){
printf("Linha: %d - %s", Linha, chkStr);
++Linha;
}
---
Criei um mini-tutorialzin para te ajudar nesta questгo
primeiramente, vб atй os "scriptfiles" e crie o arquivo "Hello.txt", depois coloque isto dentro:
Code:
Um dia uma cigana leu a minha mгo falou que meu destino ia ser miado apesar de eu ser um gato...
pawn Code:
main(){
// Criando variбveis & Arrays
static
// Uma variбvel que usaremos para manipular nosso arquivo
File: Arquivo,
// Uma array para formatar o endereзo que o arquivo estб
tmpStr[20],
// mais uma array para formatar frases que serгo usadas no loop "while"
chkStr[128],
// E por fim, uma variбvel para pegarmos o tamanho da frase pega juntamente com a funзгo fread.
Size
;
// Formatando a string "tmpStr"..
format(tmpStr, 128, "%s.txt", "Hello");
// Abrindo o arquivo que nуs formatamos acima
Arquivo = fopen(tmpStr, io_read);
// Resetamos a variбvel "size" (somente se usar variбveis estбtica famoso "static").
Size = 0;
// Iremos fazer um looping percorrendo o arquivo atй acabar as linhas,
// caso nгo tiver mais nenhuma frase, ele para
while(fread(Arquivo, chkStr)){
// Iremos setar o valor da variбvel "Size" para o tamanho da da linha que foi
// pega na funзгo "fread"
Size = strlen(chkStr);
// Iremos deletar exatamente 1 caracter, porque no windows/linux usamos \r\n para quebra
// de linhas, entгo nгo precisamos deste caractere..
strdel(chkStr, Size-1, Size);
// Caso a linha atual conter a palavra "gato"
// executa a linha atual.
if(strfind(chkStr, "gato", true) != -1){
// Imprime "Apesar de eu ser um gato"
printf("%s", chkStr);
}
}
}