Para capturar os dados de uma variável do tipo inteiro e colocá-los em um arquivo, você pode usar a função `fwrite(&n, sizeof(int), 1, fp);`. Nesse caso, `&n` é o endereço da variável `n`, `sizeof(int)` indica o tamanho do tipo de dado (no caso, um inteiro), `1` indica a quantidade de elementos a serem gravados e `fp` é o ponteiro do tipo `FILE` que representa o arquivo onde os dados serão gravados. As outras opções não são adequadas para essa situação específica: - `fscanf(fp, "%d", &n);` é usado para ler dados de um arquivo formatado e armazená-los em uma variável. - `fputc(n, fp);` é usado para gravar um único caractere em um arquivo. - `fprintf(fp, "%d", n);` é usado para gravar dados formatados em um arquivo. - `fwrite(n, sizeof(int), 1, fp);` está incorreto, pois o primeiro parâmetro deve ser o endereço da variável, ou seja, `&n` ao invés de `n`. Portanto, a função correta para gravar os dados de uma variável do tipo inteiro em um arquivo é `fwrite(&n, sizeof(int), 1, fp);`.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar