Pliki - stdio.h

0

mam pytanie co do następującego kodu

#include<stdio.h>
#include<iostream.h>

void main()
{
	char tab1[100],tab2[100];
    int i1,i2,licznik1,licznik2;        //liczniki
	FILE *wskaznik1;
	wskaznik1=fopen("c:\\borlandc\\progs\\data.txt","w+");
	cout<<"Ile chcesz wpisac pytan do nowego testu?\n";
	cin>>licznik1;
	for(i1=1;i1<=licznik1;i1++)
	{
    	cout<<"\nwpisz pytanie nr "<<i1<<" (do 100 znakow)";
		scanf("%s",tab1);
		fprintf(wskaznik1,"%s",tab1);
		cout<<"\nile chcesz wpisac testowych odpowiedzi do pytania?";
		cin>>licznik2;
		for(i2=1;i2<=licznik2;i2++)
		{
			cout<<"\nwpisz odpowiedz "<<i2<<")";
			scanf("%s",tab2);
			fprintf(wskaznik1,"%s",tab1);
		}
	}
	fclose(wskaznik1);
}

wszystko wydaje się być dobrze napisane a tam gdzie są funkcje scanf przeskakuje dalej i nie daje możlwości wpisania niczego z poziomu programu. jeżeli ktoś wie to chciałbym wiedzieć czy w takiej postaci jak to jest czy będzie się dało później odczytać z pliku te dane w sposób sformatowany w postaci takiej jak był wporwadzany?

0

Twoj problem wynika prawdopodobnie z faktu,ze laczysz dwie rozne biblioteki do pracy z wej/wyj: iostream oraz stdio. Lepiej wybierz jedna z nich, bo inaczej moga sie zdarzac takie i inne klopsy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1