Siema, napisałem część programu, tą częścią programu jest utworzenie "kwadratu" 10x10 w pliku tekstowym, który składa się z losowo wybranych znaków @, #,*, program wykonuje to dobrze, niestety gdy sprawdzam ile jest znaków w pliku za pomocą tellp(); to pokazuje mi pozycję 120 , wczytuje też enter, jak można to zmodyfikować, aby w pliku utworzył się taki sam kwadrat 10x10, ale żeby nie zapisywały się entery , aby po ponownym wywołaniu " znaki.seekp(0,znaki.end);
cout<<" "<<znaki.tellp();" wyświetliła się pozycja 100, jest mi to potrzebne do drugiej części zadania, dziękuję
#include <iostream>
#include <cstdlib>
#include <time.h>
#include<fstream>
#include<math.h>
#include<sstream>
using namespace std;
int main()
{ srand(time (0));
string gol;
int k,i,jest;
string slowo,znaczek;
fstream znaki;
znaki.open("ala.txt",ios::in|ios::out|ios::trunc);
for(i=0;i<10;i++)
{
for(k=0;k<10;k++)
{
jest =(rand()%3) +1;
cout<<jest;
switch(jest)
{
case 1 : znaczek="#";
break;
case 2 : znaczek="@";
break;
case 3 : znaczek="*";
break;
}
znaki<<znaczek;
}
znaki<<endl;
}
znaki.seekp(0,znaki.end);
cout<<" "<<znaki.tellp();
}
przykładowy zapis w pliku
*@#*##**@#
**##@*@@@#
*#*@@#@##*
#**@@**#*@
@@@*@###*@
@@#**#@*#@
*######@#*
#*@@#@##*@
@*#@@#**#*
*#*###***#