1 – 16 de 16
Anônimo kaue disse...

ola, eu fiz um programa que pede o nome do usuario e armazena num arquivo .txt, e depois mostra um menu com as opções de mudar nome, mostrar nome e sair.
quando entro em mostrar nome, aparece o nome, mas sem o ultimo caractere!
usei o fgets.
por ex.:
seu nome e Kau.

5 de novembro de 2013 às 13:42

Blogger Dav! disse...

como armazenar cada linha ou um conjunto determinado de linhas em uma string? estou querendo usar isso com o randpara criar um jogo de perguntas e respostas com as perguntas sempre em ordem diferente, a partir de um arquivo txt.

5 de dezembro de 2014 às 09:51

Anônimo Anônimo disse...

Gostaria de saber como salvar dados de uma variavel de um quiz indicando o desempenho do usuario, acredito estar no caminho certo. Parabens pelo site, muito bem explicado. Obrigado.

28 de março de 2015 às 12:33

Anônimo Anônimo disse...

No primeiro exemplo seria melhor inicializar num como num = 1 porque geralmente a última linha não tem o caractere new line(\n).

30 de março de 2015 às 21:18

Blogger Unknown disse...

No exemplo "Nomes,notas e média" como eu procederia caso o nome do aluno fosse escrito por completo?
Ex.:
Maria da Silva 8 8 10
Jose dos Santos 6 6 8

Obrigado.

24 de outubro de 2015 às 04:08

Anônimo ChicoMau disse...

Muito bom. Consegui fazer a minha tarefa, em que o usuasio digita o seu nome a password. De seguida, compara com o arquivo Txt. OBRIGADO!!!

Luis 1920
Carlos 8901
Rosa 902

Entendi a vossa lógica, e fiz assim:

while( (fscanf(arq,"%c %d %c\n", &ch1, &ch2, &ch3) )!=EOF ) {

if( (nome==ch1) && (pass==ch2) )
printf("Sucesso");
else
printf("Erro");
}

9 de novembro de 2015 às 13:22

Blogger Unknown disse...

Bom dia,

Gostaria de saber se é possível abrir o arquivo txt gerado, no próprio bloco de notas sem ter que arquivo o arquivo dando dois cliques pelo windows explore

Esse programa do exemplo, salva o arquivo txt no mesmo local onde o arquivo.c foi salvo e no final exibe o que foi digitado no próprio prompt. É possível abri-lo no bloco de notas?

29 de dezembro de 2015 às 04:17

Blogger Maycon disse...

Estou com um problema nessa função, ela recebe o nome, senha e idade, mais quando vai gravar no arquivo, o programa fecha. Por favor pode me ajudar?
void cadastro()
{
char nome[30],senha[30];
int idade;
printf("Seu nome: ");
scanf("%s",nome);
printf("Sua senha: ");
scanf("%s",senha);
printf("Sua idade: ");
scanf("%d",idade);
FILE *arquivo;
arquivo=abreArquivo('a',"cadastros.txt");
fprintf(arquivo,"%s %s %d\n",nome,senha,idade);
fecharArquivo(arquivo);
system("pause");
}

void abreArquivo(char modo, char caminho[30])
{
FILE *arquivo;
switch (modo)
{
case 'g':
arquivo=fopen(caminho,"wt");
break;
case 'l':
arquivo=fopen(caminho,"rt");
break;
case 'a':
arquivo=fopen(caminho,"a");
break;
}
if (arquivo==NULL)
{
printf("Desculpe, não foi possivel abrir o arquivo");
exit(0);
}
return arquivo;
}

void fecharArquivo(FILE *arquivo)
{
fclose(arquivo);
}

1 de janeiro de 2016 às 10:11

Anônimo Anônimo disse...

Desenvolva uma aplicação para avaliar se são primos os seguintes números do ficheiro nums.txt, com o seguinte arranjo:
3
8
10
12
14
15
30
149
150

5 de maio de 2016 às 07:52

Blogger admrockstar disse...

Como faço pra criar um programa que leia uma string de qualquer tamanho de um arquivo??

21 de julho de 2016 às 14:14

Blogger Unknown disse...

Olá eu preciso criar uma lista de Album contendo as musicas dentro de cada album, mas eu preciso fazer uma busca no arquivo atravez do nome do album ou musica vc poderia me ajudar?

14 de dezembro de 2016 às 18:56

Anônimo Anônimo disse...

Como ficaria esta linha em c++?
fscanf(arq,"%s %f %f %f\n", nome, &nota1, &nota2, &nota3)

15 de junho de 2017 às 14:01

Blogger Nicollas Miyashiro disse...

O Maycon esqueceu de colocar o caractere '&' antes da variavel no scanf, para informar o seu local de memória. Caso queira entender o '&' no scanf é só acessar: http://www.cprogressivo.net/p/aprenda-tudo-sobre-ponteiros-em-c.html.

14 de julho de 2017 às 13:51

Blogger Pablo Santos disse...

Tem como criar essa função sem o método main? Isso é para que ele possa ser chamado pelo main?

10 de outubro de 2018 às 10:06

Anônimo Anônimo disse...

bom dia. estou tentando fazer um programa que leia um arquivo e imprima na tela o número de caracteres que ele possui. Poderia me ajudar? Esse é o programa:
#include
#include
#define SUCESSO (0)

int main(int argc, char ** argv) {
int comparador, contador = 0;
char texto_do_arquivo = ("Meu primeiro arquivo\nde linguagem C\n");
//abre arquivo "arquivo.txt"
FILE* arquivo = fopen("arquivo.txt", "w");
//escreve o texto no arquivo
fprintf(arquivo, texto_do_arquivo);
fflush(arquivo);
//saída de erro
if(arquivo == NULL) {
fprintf(stderr, "Erro ao abrir o arquivo.txt.");
return 1;
}
//posiciona leitor
fseek(arquivo, 0, SEEK_SET);
//lê o arquivo, comparando cada caracter com a variável inteira "comparador", cujo valor foi atribuído por fgetc
do {
fscanf(arquivo,"%c", texto_do_arquivo[contador]);
if((comparador == '\n')||(comparador == ' ')) {
continue;
} else {
contador ++;
}
} while(comparador != EOF);
//exibe resultados na stdout
fprintf(stdout, "O arquivo possui %d caracteres.\n", strlen(arquivo));
//fecha o arquivo
fclose(arquivo);
return SUCESSO;
}

4 de fevereiro de 2021 às 08:21

Anônimo Anônimo disse...

Tem alguma forma de detectar se o caracter lido do arquivo é um número e atribuir pra int caso seja?
Isto é tem alguma atribuicao dinâmica?

11 de novembro de 2022 às 10:37

É quase impossível criar centenas de páginas voltadas para programação C e não cometer algum erro.

- Se notar algum conceito, letra ou trecho de código errado, deixe sua correção

- Se perceber uma maneira melhor ou mais eficiente de fazer algo, deixe sua ideia

- Se algo não ficar claro ou for confuso, nos avise

Aos poucos vamos aumentando e melhorando a qualidade de nosso material, e para isso contamos com sua ajuda.
Você pode usar algumas tags HTML, como <b>, <i>, <a>

A moderação de comentários foi ativada. Todos os comentários devem ser aprovados pelo autor do blog.

Depois de enviar seu comentário, será necessário fazer login.
Prove que você não é um robô