Jak sprawdzic czy ostatni znak pliku tekstowego jest kropką?

0

Witam ponownie . Tak jak w temacie jak sprawdzic czy ostatni znak w pliku tekstowym jest kropką???

0

Masz zamiar użyć do tego jakiejś określonej biblioteki? Jeśli się jeszcze nie zdecydowałeś polecam fstream.

#include <fstream>
#include <iostream>
#include <conio.h>

using namespace std;

string name;
char znak;

int main()
{               cout<<"podaj nazwe pliku do wczytania"<<endl;

               cin>>name;
               name = name + ".txt"; 
               ifstream pliczek(name.c_str());
 if(!pliczek)
 {
 cout<<"Plik nie istnieje :( "; }
 if(pliczek)
 {cout<<"Plik otwarto. :) "<<endl;
 while(!pliczek.eof())
 {
 pliczek.get (znak);
}
if(znak=='.')
{cout<<"ostatni znak to kropka :)"<<endl;}

if(znak!='.')
{cout<<"ostatni znak to nie kropka :("<<endl;}
 getch();
}
}

Wydaje mi się że powinno działać

3
plik.seekg(-1, ios::end); // przesuwamy wskaźnik odczytu na jeden znak przed końcem pliku (ostatni znak)
if (plik.peek() == '.') { // sprawdzamy czy znak jest kropką
    ...

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