#1 23.12.10 00:19
[C++]как настроить формат вывода символов в файл используя fputc?
Пишу программу которая бы предоставленный файл с С++ кодом форматировала стцупенчатой аннотацией. Т.е. после '{' увеличиваем отступ, после '}' уменьшаем и т.д. ...
вот набросок, почему - то при использовании fputc у меня fprintf (out,"\n") работает ,а fprintf (out,"\t") нет
помогите испарвить пожалуйста
Код::
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
char Buf, NameIn[50], NameOut[50];
char openedBracket = '{';
char closedBracket = '}';
char dotComma = ';';
int N=0, i;
FILE *in, *out;
printf("Enter Input File Name:\n");
scanf("%s",NameIn);
printf("Enter Output File Name:\n");
scanf("%s",NameOut);
in=fopen(NameIn,"r");
out=fopen(NameOut,"w");
if ( in!=NULL )
{
while((Buf = fgetc(in)) != EOF)
{
if (Buf==openedBracket)
N++;
if (Buf==closedBracket)
N--;
if ((Buf)==dotComma)
{
fputc(Buf, out);
fprintf (out,"\n");
for (i=0;i<N;i++)
{
fprintf (out,"\t");
}
}
else
fputc(Buf, out);
}
}
else
{
cout << "Can't find file!\n";
system("Pause");
return 0;
}
fclose (in);
fclose (out);
}Исправлено HeadCrab (23.12.10 00:20)
Offline

