Çözüldü İstenilen satırın ilk karakteri nasıl silinir?

  • Konuyu başlatan bbb1
  • Başlangıç Tarihi
  • Mesaj 10
  • Görüntüleme 302
Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

bbb1

Decapat
Katılım
15 Ocak 2022
Mesajlar
823
Çözümler
21
İstediğim satırın ilk karakterini nasıl silerim? Örnek olarak "dosya.txt" dosyasının 10.satırının ilk karakterini nasıl silerim?
 
Son düzenleme:
Çözüm
@MidI0ck bir bak hocam şuraya.
Son kodunuzu çalıştırdım fakat hiç bir şey yapmadı.

Sorunu çözdüm.

C++:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {
  ifstream dosyaOku("blabla.txt");

  ofstream dosyaYaz("gecici.txt");

  int satirSayisi = 0;

  string satir;
  while (getline(dosyaOku, satir)) {
    satirSayisi++;

    if (satirSayisi == 10) {
      satir.erase(0, 1);
    }

    dosyaYaz << satir << endl;
  }

  dosyaOku.close();
  dosyaYaz.close();

  ifstream geciciOku("gecici.txt");
  ofstream blablaYaz("blabla.txt");

  while (getline(geciciOku, satir)) {
    blablaYaz << satir << endl;
  }

  geciciOku.close();
  blablaYaz.close();

  remove("gecici.txt");

  return 0;
}
İstediğim satırın ilk karakterini nasıl silerim? Örnek olarak "dosya.txt" dosyasının 10.satırının ilk karakterini nasıl silerim?
C++:
#include <iostream>
#include <fstream>
#include <string>
int main() {
    using namespace std;
    ifstream inputFile("blabla.txt");
    ofstream outputFile("blabla1.txt");
    string line;
    int lineNumber = 1;


    while (getline(inputFile, line)) {
        if (lineNumber == 10 && !line.empty()) {
            line = line.substr(1);
        }
        outputFile << line << endl;
        lineNumber++;
    }
    inputFile.close();
    outputFile.close();


    return 0;
}
 
C++:
#include <iostream>
#include <fstream>
#include <string>
int main() {
    using namespace std;
    ifstream inputFile("blabla.txt");
    ofstream outputFile("blabla1.txt");
    string line;
    int lineNumber = 1;


    while (getline(inputFile, line)) {
        if (lineNumber == 10 && !line.empty()) {
            line = line.substr(1);
        }
        outputFile << line << endl;
        lineNumber++;
    }
    inputFile.close();
    outputFile.close();


    return 0;
}
Hocam yeni dosya oluşturmadan nasıl yaparım?
 
Hayır, kodda "blabla.txt" var bu dosyaya direkt yazsın, dosyadan tekrar oluşturmasın. Yani varolan dosyaya yazsın.
C++:
#include <iostream>
#include <fstream>
#include <string>
int main() {
    using namespace std;
    ofstream outputFile("blabla.txt", ios::app); 
    string line;
    int lineNumber = 1;
    while (getline(cin, line)) {
        if (lineNumber == 10 && !line.empty()) {
            line = line.substr(1);
        }
        outputFile << line << endl;
        lineNumber++;
    }
    outputFile.close();


    return 0;
}
denemedim ama çalışması gerekli.
 
C++:
#include <iostream>
#include <fstream>
#include <string>
int main() {
    using namespace std;
    ofstream outputFile("blabla.txt", ios::app);
    string line;
    int lineNumber = 1;
    while (getline(cin, line)) {
        if (lineNumber == 10 && !line.empty()) {
            line = line.substr(1);
        }
        outputFile << line << endl;
        lineNumber++;
    }
    outputFile.close();


    return 0;
}
denemedim ama çalışması gerekli.
Olmadı hocam.
 
@MidI0ck bir bak hocam şuraya.
Son kodunuzu çalıştırdım fakat hiç bir şey yapmadı.

Sorunu çözdüm.

C++:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {
  ifstream dosyaOku("blabla.txt");

  ofstream dosyaYaz("gecici.txt");

  int satirSayisi = 0;

  string satir;
  while (getline(dosyaOku, satir)) {
    satirSayisi++;

    if (satirSayisi == 10) {
      satir.erase(0, 1);
    }

    dosyaYaz << satir << endl;
  }

  dosyaOku.close();
  dosyaYaz.close();

  ifstream geciciOku("gecici.txt");
  ofstream blablaYaz("blabla.txt");

  while (getline(geciciOku, satir)) {
    blablaYaz << satir << endl;
  }

  geciciOku.close();
  blablaYaz.close();

  remove("gecici.txt");

  return 0;
}
 
Son düzenleme:
Çözüm

Yeni konular

Geri
Yukarı