cauepor
-
Total de itens
21 -
Registro em
-
Última visita
Posts postados por cauepor
-
-
tatiane, você tem de usar as estruturas condicionais, ==, &&, || e por aí vai....if codigo for= a 1 não existe, isso seria if(codigo == 1)...entendeu?
-
realmente você poderia utilizar um banco de dados, porém se você está iniciando em C aconselho a utilizar manipulação de arquivos, pois é bem mais simples.
-
seu problema já tras sua solução...voce precisa utilizar uma lista encadeada e as informações que serão adicionadas nela serão lidas a partir de um arquivo...
tem bastante material sobre listas encadeadas na net e no fórum...
a struct básica é struct nome{ nome *proximo; }; onde próximo é um ponteiro que aponta para a próxima estrutura da sua lista, o fim sempre aponta para NULL.
-
Artur Gouveira....uma dica....poste sempre o que você já fez, e mostre quais as dificculdades, onde apresenta erro e se possível até cole o erro....o fórum é para auxiliar nas dúvidas e não fazer o trabalho para você....para isso existem pessoas que são pagas e que fazem esse trabalho...
Desculpe a grosseria mas isso é fundamental para o bom fluxo de posts no fórum....
-
Eu sempre conheci como: vamos fazer "O chinês?" ehheheh
-
mas qual o erro? onde está o problema?
-
Felipe_sp, primeiramente se eu fosse você teria uma variável que contém o nome do arquivo a ser aberto e uma outra que é utilizada para imprimir no arquivo ou para ler algo no arquivo, pois, utilizando a mesma variável para receber o nome do arquivo e para receber o conteúdo dele tende a dar problemas...teste mudar isto e depois poste o código completo pois o erro pode estar em outro lugar, verifique também se as modificações que você fez não alteraram o que está sendo impresso no arquivo.
-
luis galdino, não implementei no seu código porém uma idéia seria voce abrir o arquivo em modo de leitura e ir lendo todas as notas dos alunos por exemplo com fscanf quando voce achar a nota que deseja ou chegar ao fim do arquivo saia do laço, algo +- assim while(!feof(arquiv) || variável != nota).... entendeu o que quis dizer?
-
você está mandando imprimir a strcarregar e depois pular uma linha com \n basta tira-lo e ficará tudo em uma linha, tenteOlá amigo, segue a parte do código responsável por essa operação:printf("Digite o nome do arquivo a ser carregado: \n"); gets(strcarregar); scanf("%s", strcarregar); arquivocarregado=fopen(strcarregar, "r"); while (!feof(arquivocarregado)) { fscanf(arquivocarregado,"%s",&strcarregar); printf("%s \n", strcarregar);
Como eu disse antes, é exibido na tela palavra por palavra, uma em cada linha., se puder me ajudar fico muito grato. abraços...printf("%s ", strcarregar);
-
Opa amigo, hehehe. Então, quando eu salvo o arquivo .txt, fica perfeito, da mesma forma q eu digito no programa aparece lá no .txt, porém quando eu carrego o arquivo .txt de volta ao programa, as palavras aparecem uma a uma em baixo da outra, gostaria que aparecesse como uma frase normal, entendeu?
abraços amigo....
Huummm, entendi, provavelmente o problema está na impressão da variável que contém o que você leu no arquivo....poste o seu código para podermos analisar...
-
-
Não. A questão do OP está bem clara. Ele quer dar ao usuário a oportunidade de salvar o arquivo com o nome que quiser. Pra isso é fácil: perguntar qual nome, já informando o nome default. Se o usuário alterar o nome ou não, é só salvar com o nome que ali estiver. Mas o OP terá de criticar esse nome de arquivo, já que há sempre a possibilidade do usuário utilizar caracteres proibidos.
Entendi o que você disse, eu nunca usei o rename no windows então não sei quais seriam as restrições mas no linux eu posso salvar o arquivo com o nome que eu quiser e na extensão que eu quiser...e ele poderia informar o nome default do arquivo para o usuário já que este nome estaria guardado na string, como ele pergunta ao usuario o nome do novo arquivo, se ele quiser proibir alguns tipos de nomes bastaria colocar uma validação antes do rename.
O que você acha maligno?
-
andressa, seu programa está gerando sempre os mesmos números pois você está utilizando sempre a mesma "semente", agora você me pergunta o que é isso...basicamente a "semente" é o que faz o rand gerar um número, vamus supor que sua semente seja 1, então o rand cria a sequencia 2, 9, 12, 24....se você utilizar novamente a semente 1 o rand vai criar a mesma sequência, 2, 9, 12, 24...para poder definir qual a semente que o seu programa irá gerar utilize a função srand(); uma boa maneira de sepre ter números aleatórios é fazer com que o seu programa pegue como "semente" a hora atual do seu computador, sendo assim a semente é sempre diferente! a sintaxe seria:
srand(time(NULL));
voce tem de colocar a função antes de começar a utilizar o rand, aconselho a colocar depois das declarações das suas variáveis, depois de ser declarada no programa, ela não precisa ser declarada novamente.
espero ter ajudado =)
-
Acho que o que o Felipe_sp precisa é só alterar o nome do arquivo criado, para isto existe uma função da biblioteca stdio.h camada rename() , a sintaxe é bem simples:
rename(antigo_nome_arq, novo_nome_arq);
conselho: crie variáveis do tipo char e guarde o nome do arquivo antigo e do arquivo novo, depois coloque as variáveis como parametros na função rename:
exemplo: rename(arq1, arq2); onde arq1 contém seu nome antigo e arq2 contém o nome novo.
espero ter ajudado =)
-
amigo, eu creio que o seu problema seja esse: for(i=0; i<a; i++) quando voce inicia o programa qual o seu valor de a? a=0, então o seu programa não irá ir até o fim dos seus registros pois voce esta mandando ele parar antes de chegar ao final.
o engracado é que voce não deveria nem estar imprimindo o primeiro registro....
espero ter ajudado...
-
senhor_unix, de uma olhada no fórum sobre como funciona structs a partir daí é só usar a imaginação para implementar da maneira que achar melhor =)
-
-
supondo que voce tenha uma arquivo e dentro dele contenha a idade de uma pessoa em cada linha, o nome do arquivo é exemplo.txt, ficaria +- assim:
FILE *ponteiro; ponteiro = fopen("exemplo.txt", "r"); //abrindo arquivo no modo leitura while(!feof(ponteiro)) //enquanto não chegar ao fim do arquivo { fscanf(ponteito,"%d \n",&idade); //lê a linha do arquivo e depois pula para a próxima linha printf("Idade: %d",idade); //imprime na tela o que foi lido } fclose(ponteiro); //fechando o arquivo
-
-
mschneider , voce tentou imprimir na tela o seu usuario e senha? as vezes a variavel não está conseguindo atribuir "abc" corretamente...Imprimita também o seu User e Pwd.
E por fim eu declararia User2 e Pwd2 vazios, sem ""
Problema com strcpy
em C, C++
Postado
Rapaiz, o que voce ta tentando fazer acho que não vai rolar com strcpy...esta função copia todo o conteudo de uma string para uma outra string, no seu caso voce está querendo pegar apenas 1 caracter... o que também é ilógico, pois, se voce precisa pegar 1 por 1 voce não precisa da funcao strcpy, utilize apenas o for.
Outra coisa, voce estaria sobrescrevendo a string carac pois strcpy(carac, string[k]); isso está dentro do laço, significa que ele mandaria por exemplo a letra a, depois b, depois c e se voce imprimisse teria apenas c pois o strcpy sobrescreve a string.
Mas também não sei se entendi direito o seu problema uaehuaehuaehea!!! Mas estamos aí....qualquer coisa só perguntar. =)