When you insert characters from a string
into a text file into C, white space is ignored. How do I make long sentences within a string separate from words?
Follow the code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
int op = 10, k;
char str[100], c, arquivo[20];
FILE *fluxo;
do{
printf("Digite:\n1- Criar arquivo\n2- Inserir no arquivo\n3- Ler arquivo\n4- Fechar fluxo\n5- Remover arquivo");
scanf("%d",&op);
switch(op){
case 1:
printf("\nDigite o nome do arquivo: \n");
scanf("%s",arquivo);
fluxo = fopen(arquivo,"w");
if(!fluxo)
printf("\n***Erro ao abrir/criar arquivo!***\n");
break;
case 2:
printf("\nDigite o texto a ser gravado:\n");
scanf("%s",str);
for (k=0;str[k];k++){
c = str[k];
putc(c, fluxo);
}
//fprintf(fluxo, "%s",str);
break;
case 3:
fclose(fluxo);
fluxo = fopen(arquivo, "r");
while(!feof(fluxo)){
fscanf(fluxo,"%c", &c);
printf("%c",c);
}
break;
case 4:
fclose(fluxo);
break;
case 5:
remove(arquivo);
break;
}
}while(op!=0);
fclose(fluxo);
}