Итак, учитель поставил это задание:
Вы были наняты Объединенным сетевым командованием правоохранительных органов, и вам были переданы файлы, содержащие нулевые шифры, которые вы должны расшифровать.
Таким образом, для первого заданного файла (в качестве примера) каждая другая буква является правильной (то есть: «hielqlpo» - привет (при условии, что вы начинаете с первой буквы). Мой первый вопрос: как мне читать в файле? «Документ находится на моем рабочем столе в папке, и файл с именем document01.cry. Я не уверен, что команда мне нужна, чтобы поместить этот файл в программу.
Я также не слишком уверен, как захватить письмо и пропустить письмо, но, честно говоря, я хочу повозиться с этим, прежде чем отправлять этот вопрос! Итак, на данный момент ... мой вопрос, как указано в заголовке: Как вы получаете файл для чтения в C ++?
Если это что-то меняет (как я уверен, это так), я использую Visual C ++ 2008 Express Edition (потому что это бесплатно и мне это нравится! Я также приложил то, что у меня есть, пожалуйста, оставьте в имейте в виду, что это очень просто ... и я добавил getchar();
в конце, чтобы при правильном запуске окно оставалось открытым, чтобы я мог его видеть (поскольку Visual Express стремится закрыть окно, как только оно завершится, .)
Код пока:
#include<iostream>
using namespace std;
int main()
{
while (! cin.eof())
{
int c = cin.get() ;
cout.put(c) ;
}
getchar();
}
PS: я понимаю, что этот код захватывает и выводит каждый символ. На данный момент это нормально, как только я смогу прочитать файл, я думаю, что смогу с ним повозиться. Я также ковыряюсь в одной или двух моих книгах на C ++, чтобы увидеть, как что-то всплывает и кричит "Выбери меня!" Еще раз спасибо!
РЕДАКТИРОВАТЬ :: Также любопытно, есть ли способ ввести файл, который вы хотите?
(I.e.:
char filename;
cout << "Please make sure the document is in the same file as the program, thank you!" << endl << "Please input document name: " ;
cin >> filename;
cout << endl;
ifstream infile(filename, ios::in);
Этот код не работает. Он возвращает ошибку, сообщающую, что символ не может быть преобразован в постоянный символ *. Как можно решить эту проблему?
РЕДАКТИРОВАТЬ 2:
Не берите в голову сказанную часть 2, я узнал это! Еще раз спасибо за помощь!