Официальный сайт студ.городка НГТУ
Программирование и БД » [C++]как настроить формат вывода символов в файл используя fputc? 

#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

#2  23.12.10 00:59

Re: [C++]как настроить формат вывода символов в файл используя fputc?

Всем спасиба, вопрос решился....

Offline

#3  23.12.10 01:23

$up
Профиль

Re: [C++]как настроить формат вывода символов в файл используя fputc?

А где пропуск скобок в кавычках? Если у меня будет функция

Код::

printf("}%s", str);

твоя прога лажанётся.

Offline

#4  23.12.10 16:49

Re: [C++]как настроить формат вывода символов в файл используя fputc?

вопорс был не о том лажанет моя прога или нет... это только получасовой набросок

Offline

Программирование и БД » [C++]как настроить формат вывода символов в файл используя fputc? 

ФутЕр:)

© Hostel Web Group, 2002-2026.   Сообщить об ошибке

Сгенерировано за 0.506 сек.
Выполнено 14 запросов.