metin dosyası yerine fstream adresini gösterir Kullanıcı bir dosyayı "aramak veya dönüştürmek" isteyip istemediklerini soran bir program yazmak üzereyim, convert
seçtikleri takdirde, dosya.Güncelleme: program
Programın neden dosyayı açmak yerine dosyanın adresini gösterdiğini bilmiyorum. öncelikle ==
kullanarak c-dizeleri karşılaştırmak olamaz anda
#include <fstream>
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
char dateiname[64], kommando[64];
ifstream iStream;
cout << "Choose an action: " << endl <<
" s - search " << endl <<
" c - convert" << endl <<
" * - end program" << endl;
cin.getline(kommando,64,'\n');
switch(kommando[0])
{
case 'c':
cout << "Enter a text file: " << endl;
cin.getline(dateiname,64,'\n');
iStream.open("C://users//silita//desktop//schwarz.txt");
case 's': break;
case '*': return 0;
default:
cout << "Invalid command: " << kommando << endl;
}
if (!iStream)
{
cout << "The file " << dateiname << " does not exist." << endl;
}
string s;
while (getline(iStream, s)) {
while(s.find("TIT", 0) < s.length())
s.replace(s.find("TIT", 0), s.length() - s.find("TIT", 3),"*245$a");
cout << iStream << endl;
}
iStream.close();
}
İngilizce olarak, dizeleri ne anlama geldiğini bilmek yararlı olacaktır: diziler, benzer etkiler
compare()
yöntemini kullanırsınız. Yorum ekleyebilir misiniz? – Laureldizgisi "" TIT "(kullanıcının girdiği metin dosyasında bulunan bir kategoriyi temsil eden)" 500 $ a "işaretiyle değiştirmeyi amaçlamaktadır, bu nedenle bu program bir metin dosyasındaki belirli şarkıların yerini almak için hazırlanmıştır – silisun
En belirgin olan kısmı açıkladı. Sanırım, belirtmeliydim, Almanca (?) Kelimelerini 'cout' dizgesinde çevirmeniz gerekiyordu. Bazen insanlar tahmin edebilir ("Konvertieren" gibi "dönüştürmek" gibi geliyor), ama bu bazı insanlar için zor olabilir. "Nicht gefunden" gibi bazı ifadelerin tahmin edilmesi imkansız. – Laurel