前提・実現したいこと
C++によるファイルの暗号化、復号化。
発生している問題・エラーメッセージ
C++を学習しています。ファイルの暗号化と復号化のやり方を調べていたら以下のソースに出会いました。
C++の基本文法は理解してきましたが、読み解くことができませんでした。
お力を貸していただけると嬉しいです。
どういう処理なのか 分からない点1 なにをしているのか fpt.open( "temp.txt") if(!fpt) {{ cout << "temp.txtファイルの作成中にエラーが発生しました.. !!"; fps.close(); cout << "\ n終了するには任意のキーを押してください..."; getch(); exit(2); } 分からない点2:どういう処理なのか。fps>>ch;は何か。 while(fps.eof()== 0) {{ fps >> ch; ch = ch + 100; fpt << ch; }
該当のソースコード
C++
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{{
clrscr();
char fname [20]、ch、choice;
fstream fps、fpt;
cout << "暗号化するファイル名(file.txtなどの拡張子)を入力してください:";
get(fname);
fps.open(fname);
if(!fps)
{{
cout << "ファイルを開くときにエラーが発生しました.. !!";
cout << "\ n終了するには任意のキーを押してください...";
getch();
exit(1);
}
fpt.open( "temp.txt")
if(!fpt)
{{
cout << "temp.txtファイルの作成中にエラーが発生しました.. !!";
fps.close();
cout << "\ n終了するには任意のキーを押してください...";
getch();
exit(2);
}
while(fps.eof()== 0)
{{
fps >> ch;
ch = ch + 100;
fpt << ch;
}
fps.close();
fpt.close();
fps.open(fname);
if(!fps)
{{
cout << "ソースファイルを開くときにエラーが発生しました.. !!";
cout << "\ n終了するには任意のキーを押してください...";
getch();
exit(3);
}
fpt.open( "temp.txt");
if(!fpt)
{{
cout << "temp.txtファイルを開くときにエラーが発生しました... !!";
fps.close();
cout << "\ n終了するには任意のキーを押してください...";
getch();
exit(4);
}
while(fpt.eof()== 0)
{{
fpt >> ch;
fps << ch;
}
cout << "ファイル" << fname << "が正常に暗号化されました.. !!";
cout << "\ n終了するには任意のキーを押してください...";
fps.close();
fpt.close();
getch();
}
試したこと
参考文献 https://codescracker.com/cpp/program/cpp-program-encrypt-file.htm
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/01 09:05