Informática, perguntado por Mea99, 9 meses atrás

Faça um programa, em linguagem C, que lê 5 frases, informadas pelo o usuário,
de, no máximo, 50 caracteres cada uma e armazene-as em um arquivo. Mas, antes de
gravar cada frase no arquivo, é necessário converter todas as suas letras para maiúsculas.
O nome do arquivo será fornecido, via teclado, pelo usuário.
A seguir, feche o arquivo.
Reabra o arquivo, para leitura, exibindo na tela todas as frases convertidas.
Dica:
1. A função que converte minúscula para maiúscula é o toupper().
2. Como cada texto pode ter tamanho diferente, será necessário gravar antes de
cada frase o tamanho do texto a ser lido. Logo serão necessários dois comandos
de gravação e leitura (um para o número inteiro que indica a quantidade de
caracteres da frase e outro para a frase com o tamanho lido).

Soluções para a tarefa

Respondido por backupdeprojetos01
2

Resposta:

//1 passo crie as diretivas do programa

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

//2 passo crie as variaveis

char F[50], arquivo[30];

int f[5] = { 1,2,3,4,5 };

//3 passo crie o ponteiro

FILE* arquivo_texto;

errno_t err;

//4 passo começe a criar o programa

printf_s("Digite o nome do arquivo com .txt: ");

gets_s(arquivo);

printf_s("Escreva 5 frases:\n\n");

for (int l = 0; l <= 4; l++)

{

 err = fopen_s(&arquivo_texto, arquivo, "a");

 if (arquivo_texto == NULL)

 {

  printf_s("O arquivo não foi aberto!\n");

 }

 else

 {

  printf_s("Escreva a %i frase: ", f[l]);

  gets_s(F);

  #pragma warning(suppress : 4996)

  _strupr(F);

  fprintf_s(arquivo_texto, "%s", F);

  fclose(arquivo_texto);

 }

}

system(arquivo);

system("pause");

return 0;

}

Explicação:

Copiar e colar é uma ótima forma de tirar 0.

Mude algumas coisas no código ;)

Perguntas interessantes