daya 0 Denunciar post Postado Maio 27, 2009 Boa tarde! Gostaria de saber como posso fazer para verficar a ultima linha do arquivo txt e se tiver uma quebra de linha nele remove-la? Desde já obrigada. Compartilhar este post Link para o post Compartilhar em outros sites
VictorCacciari 42 Denunciar post Postado Maio 27, 2009 assim como verifica-se qualquer outra linha... o que você ja tem pronto? Compartilhar este post Link para o post Compartilhar em outros sites
daya 0 Denunciar post Postado Maio 27, 2009 assim como verifica-se qualquer outra linha... o que você ja tem pronto? já tenho isto: void gravaDadosItem() { FILE *fp; char *linha; float qtdSol,qtdSep; long int linhaFim=0; char *conf; qtdSol = info_produto.qtdSeparar*100; qtdSep = info_produto.qtdSeparada*100; aloca(&linha,120); sprintf(linha, "%.4s%06s%07s%-13s%-40s%-15s%-1s%-10s%010.0f%010.0f%1s\n", filDep, info_produto.numPed, info_produto.codInt, info_produto.codbar, info_produto.descricao, info_produto.referencia, info_produto.lote, info_produto.idLote, qtdSol, qtdSep, info_produto.conf); // insere no fim do arquivo... if((fp=fopen("PEDIDO.TXT","a+"))!=NULL) fputs(linha,fp); fclose(fp); // procura o código if((fp=fopen("PEDIDO.TXT","r"))!=NULL) posItemlido = _fsearchfstr(fp, info_produto.codbar, FORWARD, 2, 3, 17, 13, 87); //procura pelo código de barras fclose(fp); free(linha); } Compartilhar este post Link para o post Compartilhar em outros sites
VictorCacciari 42 Denunciar post Postado Maio 27, 2009 http://www.cplusplus.com/reference/clibrary/cstdio/ftell/ http://www.cplusplus.com/reference/clibrary/cstdio/fseek/ no caso da linha ser apenas um "\n" o tamanho dela é 1... Compartilhar este post Link para o post Compartilhar em outros sites
daya 0 Denunciar post Postado Maio 27, 2009 ok mas como eu removo a quebra de linha? Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Maio 28, 2009 (*strchr(string,'\n')) = '\0'; Compartilhar este post Link para o post Compartilhar em outros sites