當前位置:首頁 » 電腦資訊 » c語言為什麼不能保存到文件

c語言為什麼不能保存到文件

發布時間: 2023-07-01 15:07:10

❶ 關於C語言中文件保存保存不了為什麼 請高手幫幫忙,謝謝。

開始寫出判斷文件是否存在然後

在裡面寫下
fclose(fp);

❷ C語言,為什麼我無法將數據寫入文件

fclose(fp):函數fclose()關閉給出的文件流, 釋放已關聯到流的所有緩沖區. fclose()執行成功時返回0,否則返回EOF. 加上這一句是為了保護你的文件 如果不寫這句 那麼別的程序也可以隨意的對該文件進行寫入 這樣你的文件就是亂套了。 首先樓主要搞清楚getchar()是什麼意思 getchar() 相當於 getc(stdin)也就是從stdin緩沖流裡面讀數據 你寫這句也是為了防止你輸入字元後後面還有殘余 但是你第二個是讀文件數據流 根本就沒有讀緩沖流 所以不寫那句也可以的 不知道樓主明白否? 補充回答: 樓主沒有弄明白什麼是EOF EOF常被作為文件結束的標志。EOF 的值通常為 -1 它不是字元串 他相當於宏定義 它是不會被寫入到文件當中的 如樓主還有疑問 直接hi我吧

❸ C語言,為什麼我無法將數據寫入文件

它可能是因為,沒有這個文件的寫入操作許可權,或者文件已被損壞等等原因。

❹ 關於C語言中文件保存保存不了

if((fp=fopen("成績管理.txt","wb"))==NULL)
{
printf("無法打開此文件 ");
return;
}

❺ C語言保存txt文件的問題

C語言使用fopen函數打開txt文件,使用fclose函數關閉並保存txt文件。
1.fopen的函數原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);

fopen函數的第一個參數是文件路徑,第二個參數是打開方式,有以下幾種方式:
r
以只讀方式打開文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個二進制文件,允許讀數據。
rw+
讀寫打開一個文本文件,允許讀和寫。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+
以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。
(原來的EOF符不保留)
wb
只寫打開或新建一個二進制文件;只允許寫數據。
wb+
讀寫打開或建立一個二進制文件,允許讀和寫。
wt+
讀寫打開或著建立一個文本文件;允許讀寫。
at+
讀寫打開一個文本文件,允許讀或在文本末追加數據。
ab+
讀寫打開一個二進制文件,允許讀或在文件末追加數據。
上述的形態字元串都可以再加一個b字元,如rb、w+b或ab+等組合,加入b
字元用來告訴函數庫打開的文件為二進制文件,而非純文字文件。

返回值:文件順利打開後,指向該流的文件指針就會被返回。如果文件打開失敗則返回NULL,並把錯誤代碼存在errno中。
2.常式:
#include

#define F_PATH "d:\\myfile\\file.txt"
char c;
int main(){
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"r");
if(NULL==fp) return -1;//要返回錯誤代碼
while(fscanf(fp,"%c",&c)!=EOF) printf("%c",c); //從文本中讀入並在控制台列印出來
fclose(fp);
fp=NULL;//需要指向空,否則會指向原打開文件地址
return 0;
}

❻ C語言怎麼保存到磁碟,為什麼我這個總顯示can not open file

if((fp=fopen("f:\\adresslist","wb"))==NULL){};
如果文件打開失敗,你的程序要求 顯示can not open file。例如,F盤不存在,防寫,沒有許可權。

if((fp=fopen("f:\\adresslist","rb"))==NULL){}
如果文件不存在,或沒有關閉,仍在別的程序使用中,也會打開失敗。

另外,非 unix 系統,文件名最好帶擴展名,例如 adresslist.txt

❼ c語言將隊列的中的數據存不到文件中

你可以稍微提高一下自己的調試技能。比如,簡單測試一下保存一個字元串「hello」到文件,可以知道文件操作這塊有沒有問題。下個斷點,單步跟蹤一下鏈表中的數據值有沒有異常。發現問題所在應該就是5分鍾不到的事情

❽ C語言向文件中輸入字元,文件里怎麼存入失敗怎麼回事

用 fputc() 函數只是向該文件的緩沖區寫入字元,並不能同步到文件。

要同步到文件,請使用

fflush(fp);

程序例:

#include<stdio.h>

intmain(void)
{
FILE*fp=fopen("mytext.txt","wb");
if(NULL==fp)
return1;
fputc('h',fp);
fputc('e',fp);
fputc('l',fp);
fputc('l',fp);
fputc('o',fp);
fputc(',',fp);
fputc('',fp);
fputc('w',fp);
fputc('o',fp);
fputc('r',fp);
fputc('l',fp);
fputc('d',fp);
fputc('!',fp);
fflush(fp);
fclose(fp);
return0;
}
熱點內容
為什麼心臟不好怕刺激 發布:2025-02-04 20:45:02 瀏覽:115
為什麼現在男生都不願意秒回信息 發布:2025-02-04 20:20:46 瀏覽:826
手機店員為什麼這么多 發布:2025-02-04 20:20:43 瀏覽:427
為什麼女孩中指塗別的顏色 發布:2025-02-04 20:20:30 瀏覽:835
oppo手機充著電為什麼還要漏電 發布:2025-02-04 20:16:35 瀏覽:484
為什麼好手機沒有聲音 發布:2025-02-04 20:15:49 瀏覽:858
為什麼帥哥都用蘋果x 發布:2025-02-04 20:09:34 瀏覽:344
為什麼小孩子不要吃奶 發布:2025-02-04 20:04:37 瀏覽:878
為什麼塗黃部分不能取消顏色 發布:2025-02-04 19:17:08 瀏覽:519
為什麼蘋果手機圖標顯示在一頁上 發布:2025-02-04 19:14:31 瀏覽:396