Olá pessoal! Estou fazendo um programa em linguagem C, porém estou com um problema na hora de escrever a leitura. O programa em si tem que ler as linhas de um arquivo na extensao .txt e formatar esse arquivo tanto a esquerda quanto a direta. A sintaxe que eu fiz ficou dessa forma:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 80
int main(){
char linha[MAX], copialinha[MAX];
FILE *file, *saida;
char arquivo[81], *result;
int i=0;
printf("Forneça o Nome do arquivo a ser formatado:");
fgets(arquivo, 81, stdin);
arquivo[strlen(arquivo)-1]='\0';
file = fopen(arquivo, "r");
if(file == NULL){
puts("Nao foi possivel abrir o arquivo");//Caso nao consiga abrir o arquivo fornecido pelo usuario
return 0;
}
for(i=0; linha; i++)
{
while(linha!='#'){
if(linha!=' ')
fgets(linha, MAX, file);
saida = fopen("Formatado.txt", "w");
strcat(copialinha, linha);
fprintf(copialinha);
}
}
} porém na saida nao está printando nada. Alguem consegue me mostrar o porque e sugere alguma melhoria?!