C 檔案操作為什麼會崩潰,C C 檔案操作為什麼會崩潰?

2022-06-10 14:36:38 字數 2368 閱讀 4524

1樓:篤俠

二進位制檔案的讀寫好像使用fread和fwrite函式吧。

2樓:

你找找別的原因吧,你這****都不會崩潰,只是邏輯上有問題,fprintf(fout,"%d",x);只向檔案寫入了最後正確讀取的乙個數。讀寫檔案的語句控制符「%d"應該是「%d "才對,沒有空格將讀取錯誤,寫時會把所有資料連起來,檔案就無法使用了。但這絕不會使**崩潰!

3樓:雨諾與諾

應該是您的while的條件問題,其他事沒有問題的,x是整形,你要整形對應1,就是開始符,我也不知道這個符號是什麼,貌似是死迴圈。

4樓:匿名使用者

你說的崩潰是什麼意思?

你這裡filein.txt裡面根本就沒東西吧,是空檔案。你用fscanf從空檔案裡讀資料當然會有問題了。

5樓:無名可叫了啊

8行讀寫方式fopen("filein.txt","rb");占用了檔案,所以11行是無法以寫方式開啟的,要在fout之前先fclose(fin);

fscanf 返回的是成功讀入的引數的個數

改成while(!feof(fp))

6樓:匿名使用者

fscanf第三個實參未宣告哦

c/c++讀大檔案並存入陣列程式崩潰問題

7樓:匿名使用者

這是什麼原因呢?out of memery?如果是這樣的話,建議不要把所有的都存入陣列,可以讀入一部分,處理一部分。

存入陣列的話,那整個檔案都會在記憶體中了,這個檔案 2m的話,那就需要2m的連續記憶體空間。

其它原因的話,那還得另說。話說,你可以把程式崩潰時顯示的錯誤資訊提供出來。

**********===

對了,還有乙個地方,不知道是什麼樣的。你說的檔案約20000行,這個「約」,是已經達到了20000還是沒達到?

8樓:匿名使用者

系統棧記憶體空間有限,你把year month什麼的都放到main函式外宣告成全域性變數,或者用動態記憶體試試

9樓:侯奇

大小為20000的陣列也不是很大啊,能把完整的出錯**貼出來麼?

c++ 程式,如何在程式崩潰後自動重新啟動?

10樓:匿名使用者

程式崩潰原因是該程式出現了未處理的異常,所以如果你檢測所有異常就能保證程式不崩潰。

程式崩潰後肯定就會被系統終止,它絕不會再執行自己的**。vs的做法應該是有乙個而外的檢測程式,如果發現主程式崩潰了就能再呼叫系統函式啟動它。

一小段c/c++的**,會崩潰,好奇想知道過中原因,大神們幫忙看看,謝啦!

11樓:再見圖安

呼叫 fun(height--) 的時候還是傳了引數 1,--是呼叫後才執行的,因此又呼叫了 fun(1),如此往復會死迴圈遞迴 fun(1),每次呼叫都會增加乙個棧幀,乙個程式的預設棧空間只有寶貴的 1 m,遞迴呼叫個幾百次通常就會發生棧溢位從而崩潰。

12樓:

首先明白「height--」的值還是 height 如: int height = 1; int a = height--; a的值為1.

第二明白函式引數傳遞的幾個方式,你**的是值傳遞,傳入函式內height是內部傳入引數的乙個副本。 如 int a =0; fun(a) 外部的a的值依然為0, 內部的a只是乙個副本,函式結束後會銷毀。

在分析你的函式

fun ( 1) }

}然後就是乙個無限迴圈,然後就崩潰了。

如果你把height--移到外面。:

fun ( 1)

printf("%d ",height);

}printf("%d ",height);}

c/c++ 對檔案操作。

13樓:匿名使用者

char filename[100];

char *time_str=gettime() ; //自己寫乙個取日期函式,返回日期字串

sprintf( filename , ".\\logfile\\a%s.txt", time_str );

fopen( filename , "r" );

14樓:你猜我猜哇擦猜

你找找別的原因吧,你這****都不會崩潰,只是邏輯上有問題,fprintf(fout,"%d",x);只向檔案寫入了最後正確讀取的乙個數。讀寫檔案的語句控制符「%d"應該是「%d "才對,沒有空格將讀取錯誤,寫時會把所有資料連起來,檔案就無法使用了。但這絕不會使**崩潰!

c盤的資料夾看不到了,C盤中為什麼有檔案看不到?

是不是別人在你的電腦上用超級兔子之類的軟體中的隱藏磁碟的選項給你隱藏了,我就遇到過。編輯登錄檔檔案 記事本中建立,儲存時把字尾名改為reg 雙擊匯入 windows registry editor version 5.00 hkey local machine software microsoft ...

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

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

電腦為什麼會反應慢,為什麼電腦開啟檔案反應很慢

慢的原因很多,不只是網速問題。1.網速慢.應檢查一下上網裝置。比如 貓 陸游器什麼的,也可以聯絡一下網路相關部門諮詢。2.系統問題,系統中有病毒 檔案碎片 安裝了過多的外掛程式都會使電腦執行變慢 用優化大師清理一下或重新裝系統 3.電腦清理不及時。機箱內如果灰塵和油泥太多會影響電腦散熱,尤其是cpu...