㈠ c語言從文件讀取數據
四個整型 一個浮點型, 所以 用數組的話 只能是用浮點型數組, 即float a[5];
或者用五個變數, 可以是四個整型,一個浮點型. int a,b,d,e; float c;
打開文件部分相同.
FILE*fp=fopen("input1.txt","r");
讀取數據, 數組方式:
inti;
floata[5];
fscanf(fp,"%f,",&a[0]);
for(i=1;i<5;i++)
fscanf(fp,"%f",&a[i]);
變數方式:
inta,b,d,e;
floatc;
fscanf(fp,"%d,%d%f%d%d",&a,&b,&c,&d,&e);
㈡ 怎樣用C讀取文件內容
使用fopen,fscanf函數即可讀取文件數據。
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中。
㈢ c 如何讀文件
在C語言開發中,想要讀入一個文件。C語言可以使用FILE文件操作進行高和肢讀取。下面小白就來簡單說說C語言如何讀取一個txt文件。
C語言讀取步驟一:首先需要以寫入的方式打開一個空白的texr.txt文件。FILE*fpWrite=fopen("text.txt";"w");
C語言讀取步驟二:打開以後,繼續進行循環寫入0到9的操作。代碼。
C語言讀取棚早步驟三:完成文件寫入操作後,一定戚世要記得對打開文件進行關閉操作。
C語言讀取步驟四:接下來對文件中寫入數據的讀取。首先需要創建一個用於保存讀取數據的數組。
C語言讀取步驟五:創建好數組以後,以讀取的方式對text.txt文件進行打開操作。
C語言讀取步驟六:最後,將讀取到的數據循環保存的創建好的數組中,並且將其顯示到控制台中。
㈣ C程序中如何從txt文件中讀入數據!
像這種情況抄,有多種方法,最簡單的方法是:
1.用"記事本"創建a.txt文件,保存在一個文件夾中,設保存在d:之下
2.編寫程序,並運行
#include<stdio.h>
intmain()
{
inta[10][4];/*假定不超過10行,每行一定有4個元素*/
inti,j;
FILE*fp;
/*打開文件*/
fp=fopen("d:\a.txt","r");/*假設a.txt在d盤根目錄下*/
if(!fp)exit(0);
for(j=0;j<4;j++)/*假定有j行*/
for(i=0;i<4;i++)
fscanf(fp,"%d",&a[j][i]);/*讀一個數據*/
/*關閉文件*/
fclose(fp);
/*顯示運行結果*/
for(j=0;j<4;j++)/*假定有j行*/
{for(i=0;i<4;i++)
printf("%4d",a[j][i]);
printf(" ");
}
return0;
}
以上演示了文本文件的讀寫操作,供你參考.
在讀寫文件時,文件內部有一個"指針"會悄悄地變化(但你看不到),所以讀一個數據後,再讀可以得到下一個數據.
㈤ C語言中如何從文件讀取
#include <stdio.h>
int main(void)
{
FILE *pfin, *pfout;
int n, i;
pfin = fopen("input.txt", "r");
pfout = fopen("output.txt", "w");
fscanf(pfin, "%d", &n);
for(i = 0; i < n; i++)
{
//.......
}
//.............
//................
fprintf(pfout, "%d", n);
fclose(pfin);
fclose(pfout);
return 0;
}