ifstream

    0熱度

    1回答

    我打開一個文本文件: std::ifstream in("1.txt"); if(in.good()) { char ch = 0; while(!in.eof()) { in >> ch; std::cout << std::hex << (short)ch << " "; } } 而且我一開始接收三個奇怪的字符:F

    0熱度

    2回答

    我試圖用C++讀取一個.ply文件並將幾何信息保存到向量中(邊界點是floats,邊框三角形是int's。 Linux下工作,但是當我嘗試使用它在Windows下按預期的行爲不 下面是代碼的下調版本: #include <iostream> #include <iomanip> #include <fstream> #include <vector> using namespace st

    -1熱度

    2回答

    目前我的程序接受一個字符串輸入的輸入字符串,我訪問使用argc and argv 然後我用 FILE *fp, *input = stdin; fp = fopen("input.xml","w+b"); while(fgets(mystring,100,input) != NULL) { fputs(mystring,fp); } fclos

    0熱度

    1回答

    我有一個非常大的文件(55千兆字節的json數據)。我正在使用ifstream來讀取,而另一個ofstream要寫入另一個文件。該程序運行正確一段時間。然後由於內存使用量過大而崩潰。 我試着用ignore和clear清除輸入緩衝區。 並嘗試使用flush清除輸出緩衝區。 此外,該文件是非常巨大的,所以,我希望它是快速的。 p.s.我半睡着時寫了json解析器。所以請原諒我糟糕的解析器代碼。也許內存

    -2熱度

    1回答

    我有這樣的代碼寫入文件 cout << "titre = "; cin >> livre.titre; cout << "isbn = "; cin >> livre.isbn; cout << "auteur = "; cin >> livre.auteur; cout << "annee = "; cin >> livre.annee; cout << "editeur = "

    0熱度

    1回答

    我困於使用霍夫曼算法進行解碼。在解壓縮部分中,ifstream將0x1A的值讀取爲-1,表示文件結束。怎麼來的? ifstream compressed_file; buffer = compressed_file.get();

    1熱度

    1回答

    我在玩ifstream來熟悉它。我正在嘗試使用seekg來告訴文件的位置,但它給了我錯誤的結果。 的想法是: 打開的文件的文件 打印位置 從文件中讀取一個字符 文件 的 打印位置讀取一個字符從文件 文件的打印位置 關閉文件。 原始文件看起來像這樣(Windows格式): file.txt的 aA bB cC dD eE fF 運行我的代碼,我得到的結果: position: 0 g

    0熱度

    1回答

    執行以下代碼時,我得到以下輸出:EOF FAIL。因此,從空文件讀取一行設置eofbit和failbit,但不是badbit。 如果我通過取消註釋第11行來啓用異常,則輸出更改:EOF BAD FAIL。現在從空文件中讀取一行設置eofbit,badbit,但不是失敗位(否則發生異常)。 有人可以解釋爲什麼啓用異常改變方式,failbit和badbit被設置。這是記錄在某處嗎? #include

    -7熱度

    1回答

    我已經學會了基本的C,但我必須寫在C++編寫代碼,所以我現在面臨difficulty.there是一個代碼 ifstream file(filename.c_str()); if (! file.is_open()) { return -1; } 儘可能多的我用Google搜索有關的字符串,然後文件處理在C++中,ifstream是C++中的一個類,它需要一個對象來訪問這個類的函數和變量,

    2熱度

    2回答

    我正在使用std::ifstream::read從管道(Linux)或管道類設備對象(Windows)讀取數據。但是,當沒有更多數據時,read讀取0個字節並設置EOF。有沒有辦法阻止從ifstream讀取數據,這樣只有在有更多數據時纔會返回? 我寧可不等待EOF標誌清除。 如果C++標準庫不可能,那麼最接近的其他選項是什麼?我可以用普通的C語言來做到這一點,還是我不得不求助於操作系統特定的API