C++とpythonの比較(2)

プログラミング

ファイルオープン

第二弾はファイルオープン

少し差が出ました。

それぞれ自動フォーマットしていますが、行数で言うと倍以上の差となりましたね。

Python
import sys

MAX_BUFF_SIZE = 1024
s = ""
try:
    with open("hoge.txt") as f:
        s = f.read(1024)
except Exception as e:
    print(f"error: {e}", sys.stderr)

print(s)
C++
#include <iostream>
#include <fstream>

using namespace std;
#define MAX_BUFF_SIZE (1024)

int main()
{
    ifstream fs("hoge.txt");
    if (!fs)
    {
        cerr << "can not open file" << endl;
        return -1;
    }

    char *buff = new char[MAX_BUFF_SIZE];
    string s;
    if (buff)
    {
        fs.read(buff, MAX_BUFF_SIZE);
        s = buff;
        delete buff;
    }

    cout << s << endl;

    return 0;
}

コメント

タイトルとURLをコピーしました