Ir ao conteúdo
  • Cadastre-se

arsenium

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Reputação

1
  1. #include <stdio.h>#include <string.h>#include <stdlib.h>#include <ctype.h>int main(){ FILE *arquivo, *arquivo2; int i, j, k; char leitor[100]; char *maiuscula; arquivo = fopen ("in.txt", "r"); arquivo2 = fopen("out.txt", "a"); if (!arquivo){ exit(1); } while (!feof(arquivo)){ fgets(leitor, 100, arquivo); for(i=0; i<100; i++) { if (leitor[i]=='<' && leitor[i+1]=='M' && leitor[i+2]=='>') { j=i+4; do { leitor[j] = toupper(leitor[j]); j++; }while(leitor[j]!='<'); j=0; //printf ("%s", leitor); fputs(leitor, arquivo2); }else if (leitor[i]=='<' && leitor[i+1]=='S' && leitor[i+2]=='>'){ j=i+4; do { printf ("%c ", leitor[j]); //só para testes j++; }while (leitor[j]!='<'); j=0; } } } fclose(arquivo); return 0;} Galera... Meio que ressuscitando o tópico, hã... Tenho alguns problemas. 1 - Não tenho ideia de como fazer caso uma marcação (<m> ou <s>) comece em uma linha e termine em outra; 2 - Como eu posso colocar no arquivo2 os caracteres separados? Se vocês notarem, eu usei o toupper para deixar as letras em maiusculo, e gravei no arquivo2. Mas acho que não poderei usar a mesma forma para os espaçamentos... ali eu só dei um printf para checagem mesmo. Basicamente preciso ler de um arquivo, e colocar em outro as especificações das marcações. Ainda não sei se me fiz entender. @Edmorte, eu entendi mais ou menos o que voce fez, mas quero usar do "simples" Dando um outro exemplo... Arquivo entrada: Basicamente <m>preciso</m> ler de um <s>arquivo e colocar</s> em outro as especificações das marcações. Ainda <m>não sei se me fiz</m> entender. Arquivo saida: Basicamente PRECISO ler de um a r q u i v o e c o l o c a r em outro as especificações das marcações. Ainda NÃO SEI SE ME FIZ entender.
  2. hahah @Edmorte, resolvi o problema agora, e foi exatamente o que eu fiz, mas obrigada pela resposta mesmo assim, mesmo abraços
  3. Pessoal, eu não sei se posso postar, mas nesse código que eu fiz: http://pastebin.com/zrHV94qQ , na função musica_banda(), eu devo informar uma banda, e mostrar as musicas dela. Ok. Mas nesse caso, se eu não mudei nada, ele está pegando só as musicas do ultimo álbum da banda. Meu professor falou de na hora que eu pego o código do CD, usar um while dentro do outro, mas eu e minha dupla não conseguimos manipular dessa forma, na verdade não entendemos direito onde colocar esse novo while para ele passar novamente e pegar o código. Bom, acredito que vendo vocês vão entender melhor. O que eu devo fazer: "1. Adicionar bandas (já esta ok) 2. Adicionar álbuns e suas respectivas músicas, validando os dados (p. ex. Se a banda já foi cadastrada); (ja esta ok) 3. Consultar álbuns por banda (usuário informa o nome da banda); (ok) 4. Consultar músicas por banda (usuário informa o nome da banda) <-PROBLEMA 5. Consultar músicas por álbum (usuário informa o nome do álbum); (ok) 6. Consultar álbum por ano de lançamento;(ok) As consultas podem retornar mais de um álbum/música. Neste caso, gerar uma lista que possibilite o usuário escolher qual item que deseja acessar os detalhes." Hã... vou tentar dar um exemplo Digamos que a banda "AAA" tem dois álbuns, A e B, e em cada álbum tem duas musicas. Na hora que eu peço do usuário o nome da banda pra dar as suas musicas, o programa está imprimindo somente as musicas do álbum B...
  4. Hmm, acho que entendi. Ainda não vi ponteiros e essas coisas, mas deu pra dar uma sacada, valeu
  5. @Edmorte Não tem como me dar um exemplo de operar entre os strcmp nesse caso? :/
  6. Boa noite, tenho um problema em que devo ler um texto de um arquivo txt, por exemplo: "OLA <m>MUNDO<\m>. COMO <s>VAI SEU DIA<\s>?" e quando achar essas marcações ele deve colocar em minusculo o que ta entre <m><\m> e colocar um espaço entre os caracteres entre <s><\s>, sendo que eles podem começar em uma linha e terminar em outra e tal... Eu fiz um exemplo parecido, usando o strtok, mas com esse não está dando certo. Algum help aí? hahaha deve-se salvar em outro arquivo txt o conteudo "atualizado", mas isso é o de menos
  7. Ahn... Eu meio que precisava disso urgente, ninguém sabe mesmo como fazer? :/ É em C, percebi que esqueci de informar a linguagem. Estou usando fgets, mas não consigo mexer nela a partir disso.
  8. Pessoal, tenho um arquivo txt com uma lista de nomes (todos separados por um \n). Eu sei como fazer a ordenação deles sem ler de um arquivo, mas preciso ler os nomes por esse arquivo e reimprimi-los em ordem alfabética no mesmo (ou pode ser outro arquivo, tanto faz). Alguém pode ajudar? :/
  9. Boa tarde pessoal, minha dúvida é mais à titulo de curiosidade mesmo (como disse no título). Bom, sempre que eu crio um novo programa, minha base é a seguinte (uso Dev C++): #include <stdio.h>#include <stdlib.h>#include <conio.h>#include <locale.h>int main (){ setlocale(LC_ALL, "Portuguese"); //para acentuação } Queria saber se existe uma forma de eu "criar" ou manipular a abertura de um novo programa de forma que sempre apareça o "esqueleto" dele assim, não totalmente vazio. Tipo, ao clicar em "novo > arquivo fonte (ou o que for, caso precise mudar)", ele surge assim, não uma tela "vazia". Se não houver, ok, é mesmo por curiosidade, eu e uma amiga estávamos nos perguntando isso hoje hahaha

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...