c語言為什麼文件讀不出來,c語言無法寫入文件

本文目錄一覽:

c語言重新運行程序,文件讀取不了,怎麼解決?

首先要檢查文件還在沒有,讀取文件的路徑對不對,再有就是打開的文件的屬性設置的對不對,不在乎就這幾個地方出了問題。

C語言讀不出文件,求大神幫忙

報文打開錯誤,說明你的文件不存在。如果確實存在,說明你輸入的文件名不對。

一般可能原因是你的實際文件名是:queen.txt.txt

檢查方法:

點windows開始,輸入cmd進入到dos模式(黑色窗口)

cd 到你的的代碼所在目錄,如: cd c:\users\XXX

dir queen.*

看一下顯示結果就清楚了。

C語言文件讀取時讀不到文件

1、使用fopen、fread、fwrite等C語言標準庫中的文件I/O函數即可對文件進行打開、讀取、寫入操作。下面的程序創建一個.bin的文件,然後再從裡面讀取數據。

#include

stdio.h

int

main()

{

FILE*

pFile;

float

buffer[]

=

{

2.0

,

3.0

,

8.0

};

pFile

=

fopen(“myfile.bin”

,

“wb”);

//

打開文件寫操作

fwrite(buffer

,

1

,

sizeof(buffer)

,

pFile);

//

把浮點數組寫到文件

myfile.bin

fclose(pFile);

//

關閉文件

float

read[3];

pFile

=

fopen(“myfile.bin”

,

“rb”);

//

重新打開文件讀操作

fread(read

,

1

,

sizeof(read)

,

pFile);

//

從文件中讀數據

printf(“%f\t%f\t%f\n”,

read[0],

read[1],

read[2]);

fclose(pFile);

//

關閉文件

return

0;

}

2、bin文件一般是指的二進制文件,它往往具有兩種形式,一種是某種系統平台的可執行文件格式,比如windows平台的PE文件格式,Linux平台的ELF文件格式,另外一種是提取的一段二進制代碼,比如系統的主引導記錄mbr,就是一個包含512個字節的程序,用c語言對這類文件進行讀取時,必須按一定格式進行解析。而且常用的方法不是使用C語言的I/O操作,而一般使用系統提供的文件內存映射方法。

c語言 讀取文件失敗

讀取文件失敗,很有可能是代碼問題,參考代碼如下,注意注釋:

#include “stdio.h”

#include stdlib.h

int main(int argc, char* argv[])

{

FILE *fp;

int i,t,sum=0; //sum需要初始化為0

fp=fopen(“d:\\1.txt”,”r”); //打開文件

if(!fp)

{

printf(“打開文件失敗\n”);//確認文件打開

exit(1);

}

for(i=0;i3;i++)

{

fscanf(fp,”%d”,t); //這裡使用的應該是fscanf,而不是scanf

sum=sum+t;

}

fclose(fp);

printf(“%d”,sum); //這裡應該這麼寫,先前的printf(sum); 寫法是錯的

return 0;

c語言 文件讀取 為什麼不能讀取成功

在寫入時,文件指針移動到文件末尾去了,所以你在讀取時失敗了,使用fseek將文件指針跳轉到文件頭

原創文章,作者:YYZG,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147571.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YYZG的頭像YYZG
上一篇 2024-11-01 14:10
下一篇 2024-11-01 14:10

相關推薦

發表回復

登錄後才能評論