Was ich versuche zu tun, ist eine Datei mit einem String zu öffnen, ersetzen Sie jedes Zeichen in dieser Datei mit [Zeichen + 37], und geben Sie es auf eine andere Datei "output.txt". Was ich vermute ein Problem mit der in Funktion ...String-Manipulation und Datei IO in C++?
#include "stdafx.h"
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
void encrypt(string text, int size) {
int i;
for (i = 0; i < size; i++) {
text.at(i) = text.at(i) + 37;
}
}
int main()
{
string string;
int length = string.length();
ifstream infile;
infile.open("input.txt");
if (infile.fail()) {
cerr << "Error Opening File. " << endl;
exit(1);
}
infile >> string;
infile.close();
encrypt(string, length);
ofstream outfile;
outfile.open("output.txt");
if (infile.fail()) {
cerr << "Error Opening File. " << endl;
exit(1);
}
outfile << string;
outfile.close();
return 0;
}
Sie arbeiten an einer Kopie Ihres Strings, suchen Sie nach Wert und nach Referenz – BeyelerStudios