ajuda com codigo em c

1. ajuda com codigo em c

Toni Amorim
toniamorim

(usa Ubuntu)

Enviado em 07/12/2012 - 09:47h

bom dia
o problema é o seguinte, preciso desenvolver um codigo que abre um arquivo txt que possui este conteudo MINTERMOS : 4; 2; 6; 3; 5;.Consegui desenvolver o codigo que le o conteudo do arquivo e encontra a palavra MINTERMO mas não sei como copiar o conteudo dessa linha

#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>

int main ()
{

FILE *f1, *f2;
f1 = fopen("Aula1.txt","r");
f2 = fopen("m1.txt","w");
if (f1 == NULL ||f2 == NULL) {
printf("Erro na abertura do arquivo!\n");
system("pause");
exit(1);
}
//-------------------------------------------------------------------------------//
/*ler linha e copiar os valores separados por ;
char string
lerlinha(string str, string delim, vector<string>& results)
{
results.clear();
int cutAt;
while((cutAt = str.find_first_of(delim)) != str.npos)
{
if(cutAt > 0) {
results.push_back(str.substr(0,cutAt));
}
str = str.substr(cutAt+1);
}
if(str.length() > 0) {
results.push_back(str);
}
}
//-------------------------------------------------------------------------------//
*/
char c;

while (c != EOF){
c = fgetc(f1);
int caractere; // caractere a ser lido

// string a ser pesquisada
char pesquisa[] = "MINTERMOS";

// posicao de início da pesquisa
int pos = 0;
// status da pesquisa
int encontrei = 0;

if((caractere == pesquisa[0]) && (!encontrei)){
encontrei = 1; // podemos continuar a pesquisa a partir daqui
pos = 0;
}

if(encontrei){
if(caractere == pesquisa[pos]){
encontrei = 1; // continua a pesquisa
pos++; // incrementa a posição de busca
}
if(pos == strlen(pesquisa))
break;
}
else{
encontrei = 0;
}
/*input >> line;
vector<string> splitparts;
StringSplit(line, ",", splitparts);
*/
fputc(toupper(c),f2);
//c = fgetc(f1);
printf("\nForam encontrados: %s\n",encontrei);
}
fclose (f1);
fclose (f2);
system("pause");
return 0;

}

alguem pode me ajudar ?



  


2. Re: ajuda com codigo em c

???
gokernel

(usa Linux Mint)

Enviado em 07/12/2012 - 11:53h

para ler uma linha inteira veja "fgets":

http://www.cplusplus.com/reference/cstdio/fgets/


3. um exemplo

Toni Amorim
toniamorim

(usa Ubuntu)

Enviado em 07/12/2012 - 16:32h

vc poderia me mostrar um exemplo ?


4. Re: ajuda com codigo em c

???
gokernel

(usa Linux Mint)

Enviado em 07/12/2012 - 17:16h

vc poderia clicar no link ???






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts