為什麼c語言存文件存不進去
A. c語言中文件怎麼保存不了呢在處理文件過程中應該注意什麼問題呢
查看文件是否在被編譯,如果沒有則可能是本地或網路端許可權不足,有的文件限制寫入
B. 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. C語言用二進制流存文件儲線性表結構數據怎麼存不進去
linklist
*header
=
&l;
while(header)
{
fwrite(header,
sizeof(linklist),
1,
fp);
header
=
header
->next;
}
雖然是這樣寫,但是保存進去的next指針是無效的。讀的時候必須重新建立鏈表。
D. 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;
}
E. 我的C語言程序為什麼不能保存數據,每次退出再進入後就沒有之前存的東西了
咨詢記錄 · 回答於2021-09-25
F. 關於C語言中文件保存保存不了
if((fp=fopen("成績管理.txt","wb"))==NULL)
{
printf("無法打開此文件 ");
return;
}
G. c語言將隊列的中的數據存不到文件中
你可以稍微提高一下自己的調試技能。比如,簡單測試一下保存一個字元串「hello」到文件,可以知道文件操作這塊有沒有問題。下個斷點,單步跟蹤一下鏈表中的數據值有沒有異常。發現問題所在應該就是5分鍾不到的事情
H. C語言文件保存不了,if語句完全起不到作用,求解
scanf("%c",&k);中的"%c"中%前加一個空格,變成 scanf(" %c",&k);,或在scanf("%c",&k);後加一句getchar();,你的問題就迎刃而解了。因為scanf("%c",&k);接收了你輸入最後一個學生的最後一門成績後的回車符'\n',使K='\n'了。而你接著輸入的y被getchar接收了,可是它沒有賦給k,後面的if判斷就出錯了……
I. 關於C語言中文件保存保存不了為什麼 請高手幫幫忙,謝謝。
開始寫出判斷文件是否存在然後
在裡面寫下
fclose(fp);
J. 為什麼C語言文件無法寫入
賦值運算符沒有邏輯運算符優先順序高,
你的判斷語句少寫了一對括弧,從而導致文件指針賦值不正確。
應該改為:
if
(
(
fp=fopen("data",
"ab")
)==NULL
)
{
...
...