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
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 ;)