Witam ponownie . Tak jak w temacie jak sprawdzic czy ostatni znak w pliku tekstowym jest kropką???
0
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ą
...