C 為什麼檔案寫入的時候txt檔案那麼多000000 5

2025-03-14 17:15:14 字數 2816 閱讀 2793

c++為什麼檔案寫入的時候txt檔案那麼多

1樓:

這個不是你程式的問題,是windows記事本的bug,因為程式輸出的某些字元觸發了這個bug,記事本把檔案當成unicode編碼春含孝處理,結果亂碼。

把這句。ofile《換了一下順序改成。

ofile<<"a[i];

就不會亂碼了。

記事本這樣的bug很多,比如記事本新建乙個文字,開啟以後輸入:聯通 這兩個字, 儲存 ,關閉記事本。 再開啟,你看看變成什麼了?

有乙個開玩笑的說法是因為中國扒稿聯通把微軟中國得罪了……記事本儲存的時候,預設使用ansi編碼。

但是用ansi編碼呢,聯通這兩個字的開頭正好是:fffe...這樣的,於是再開啟呢,他就以為是utf-8編碼了,但是老世按照utf-8來解碼呢,卻造成亂碼了。

string foo( )

2樓:

c++可以通過檔案流fstream來實現對txt文件的讀寫操作 一、寫入檔案 #include using namespace std; void main(){ofstream in; "",ios::trunc); ios::trunc表示在打蔽銀開檔案前將檔案清空,由於是寫入,檔案不巨集物宴存在則建立螞含。

以下程式中定義了乙個普通的函式fn1(它用返回值的方法返回函式值),另外乙個函式fn2,它以引用的方法返回函式值。

c++ 為什麼讀取txt檔案中的內容時 前面會多出很多空格

3樓:網友

建議使用資料流。

ifstream file("檔案路徑");

char *buf=;//第三個變數用''讀取一行資訊對buf逐字元處理一下就ok了。

至於寫入文件就不介紹了,也是逐行寫就行了;

c++ 大量資料寫入txt檔案

4樓:匿名使用者

1、定義乙個文字檔案變數;

2、將檔案變數和要建立的檔案建立關聯;

3、以寫的方式新建相應的檔案;

4、向檔案中寫你生成的隨機數;

5、寫完後關閉檔案變數。

c++將資料寫入txt中,為什麼只寫了一部分

5樓:網友

c++可以通過檔案流fstream來實現對txt文件的讀寫操作 一、寫入檔案 #include using namespace std; void main(){ofstream in; "",ios::trunc); //ios::trunc表示在開啟檔案前將檔案清空,由於是寫入,檔案不存在則建立。

在vs2010中用c++新增寫入txt檔案的**,出現了錯誤,怎麼處理?

6樓:糖二灰

"d:\vs2010\c++\",cfile::modewrite||cfile::modenotruncate);

這裡檔案路徑最好用雙斜槓。

d:\\vs2010\\c++\",cfile::modewrite||cfile::modenotruncate);

cstring是乙個類,裡面的主要元素是乙個字串的指標和一些其他的東西,你用sizeof是得不出來cstring字串長度的,應該用getlength()函式才行比如;

我寫的這份c++**,為什麼每次執行時,txt檔案中的內容都會被清空??有沒有辦法不讓他清空???

7樓:梅2江

ofstream ofile("d:\\");

ifstream ifile("d:\\");

if (ofile)

elseif (ifile)

else;;

這個是可以的,你稍微修改試一試。

c++多次輸入到txt檔案資訊,為什麼,只是顯示最後一次輸入內容

8樓:網友

寫檔案的時候,預設的是覆蓋原有內容。

如果你想要多次寫入檔案而不覆蓋,就要在開啟檔案的時候選擇不覆蓋方式。

c++ 寫入txt 可以給我乙個簡單的例子麼?

9樓:

樓上的 lz說的是要c++的,你寫個c的。。。

#include

#include //檔案輸入輸出流。

using namespace std;

int main(void)

ofstream myfile("",ios::out); 是你要輸出的檔案的名字。

if(!myfile)

cout<<"error !";

elsemyfile<<"my first out! o(∩_o~";

return 0;

10樓:網友

/標頭檔案加上 #includevoid main() //然後再開啟儲存工程的檔案裡面有名為txtname的txt檔案,開啟就可以看到hello word

c++往txt檔案寫入換行的問題

11樓:網友

在文字模式下向文字中寫入換行可以直接只用'',在window下會自動轉換為''''

在binary模式下寫入換行,window下由於是使用來標識結尾,所以需要寫入''''兩個字元,linux只需要寫入''

12樓:休初陽

在dos檔案格式中換行是。

unix檔案系統中換行是。

另外,為什麼不用readline函式,或者getline?

c語言fwrite寫入檔案後為什麼出現亂碼

這個函式以bai二進位制形式對du 檔案進行操作。zhi 按資料定義結構dao的版寫入保持資料結構的長度,對於數值型別,權再用文字方式開啟時表現為亂碼。例如float a 12345.67,寫入檔案後為4個位元組,開啟後不是文字表示的8個位元組。寫入資料用fprintf fp,s s d 這種方式。...

C在寫入檔案的時候,如何設定流的編碼方式為UTF

wofstream wofile file wofile.imbue locale locale all locale numeric 表示表示使用本地語言,這裡當然相當於 chs 或者 chinese locale all表示使用該語言的所有格式設定進行編碼轉換!是異或,locale numeri...

c語言中開啟檔案是什麼意思,C語言中開啟檔案是什麼意思

檔案 是指儲存在計算機外部儲存器中的資料的集合。計算機在處理檔案時,只要知道檔案的名字,就可以自動完成對檔案的查詢 訪問 刪除等各種操作。c語言將檔案看作是字元構成的序列,即字元流。其基本的儲存單位是位元組。c語言中的檔案,按照資料存放的形式分為兩類 一類是將資料當作乙個乙個字元,按照它的ascii...