Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

fo_11

Guardar resultados em ficheiro

Mensagens Recomendadas

fo_11

Escreva um programa que envie para um ficheiro de texto os valores entre n1 e “n2” (pedidos ao

utilizador) e o respectivo quadrado. Tenha em atenção que a seguinte formatação deve ser

respeitada:

n n**2

--- ----

1 1

2 4

3 9

4 16

5 25

6 36

7 49

8 64

9 81

10 100

Este é o meu problema mas não consigo guardar o resultador no ficheiro. Fica com simbolos estranhos. aqui está o meu programa. Agradecia umas dicas pois estou me a iniciar nesta linguagem (é minha primeira linguagem.

#include<stdio.h>
#include<stdlib.h>
#define MAX 50
void escrever_ficheiro(FILE*,int,int);
int main()
{
    FILE *fp;
    char nome[MAX];
    int limite_1,limite_2;

    printf("Inserir nome:");
    gets(nome);
    fp=fopen(nome,"w");
    printf("Inserir limites:");
    scanf("%d %d",&limite_1,&limite_2);
    escrever_ficheiro(fp,limite_1,limite_2);
    fclose(fp);
    system("pause");
}
void escrever_ficheiro(FILE*fp,int limite_1,int limite_2)
{
     int i,num;
     for(i=(int)limite_1;i<(int)limite_2+1;i++)
      {num=i;
        fscanf(fp,"%d\n",num);
       fscanf(fp,"%d",(num*num));
      }
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.