Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá bom dia.
Tenho o seguinte código:
/**
* ANSI C Standart Code with library standart ANSI (STD)
* @author Paulo Patto
*/
#include<stdio.h>
#define LENGTH 3
typedef struct{
int id;
char nome[30];
float celsius;
float fahrenheit;
}Registro;
float toFahrenheit(float celsius){return (celsius * 1.8) + 32;}
void gravar(Registro r[]){
FILE* file = fopen("bancoDeDados.dat","w");
fprintf(file,"[CELSIUS];[FAHRENHEIT];[CIDADE];\n");
for(int c = 0; c < LENGTH; c++){fprintf(file,"%0.2f;%0.2f;%s\n", r[c].celsius,r[c].fahrenheit, r[c].nome);}
}
int main(){
int i = 0;
Registro registros[LENGTH];
printf("\t...:::CADASTRO DE TEPERATURAS:::...\n");
for(i = 0; i < LENGTH; i++){
printf("Entre com o nome da cidade: ");
fgets(registros[i].nome, 30, stdin);
fflush(stdin); //Limpar o Buffer do dispositivo de entrada padrão, em nosso caso o teclado.
printf("Entre com a temperatura em graus Celsius: ");
scanf("%f",®istros[i].celsius);
fflush(stdin); //Limpar o Buffer do dispositivo de entrada padrão, em nosso caso o teclado.
registros[i].fahrenheit = toFahrenheit(registros[i].celsius);
printf("\n");
}
printf("Garavando no Banco de dados...\n");
gravar(registros);
printf("Registros gravados com sucesso.\n");
getchar();
}
Só que gravado a string no arquivo de texto eu encontro problema de que ele pula de linha automaticamente, ou seja só de encontrar o terminado de string. Existe alguma forma de contronar esse comportamento?
Desde já agradeço.
Carregando comentários...