1. 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;
}
以上演示了文本文件的讀寫操作,供你參考.
在讀寫文件時,文件內部有一個"指針"會悄悄地變化(但你看不到),所以讀一個數據後,再讀可以得到下一個數據.
2. C語言中如何將文本文件中的數字讀入
#include<stdio.h>
void main()
{
FILE *fp;
int s[20],w[20];
fp = fopen("1.txt","r");
for(int i=0;i<20;i++)
fscanf(fp,"%d",&s[i]);
fclose(fp);
/*數據處理*/
for(i=0;i<20;i++)
w[i]=s[i];
fp = fopen("2.txt","w");
for(i=0;i<20;i++)
fprintf(fp,"%d,",w[i]);
fclose(fp);
}
3. 請問如何用c語言從txt文件中讀取數據
#include<stdio.h>
main()
{
int i=0,j=0;
int a[100];
FILE *fp;
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("error!\n");
getch();
exit(1);
}
while(!feof(fp))
{fscanf(fp,"%d",&a[i]);i++;}
for(j=0;j<i;j++)
printf("%d",a[j]);
fclose(fp);
}
回答者: hwuaxj - 千總 四級 12-23 12:35
//其中的in.txt就是你要讀取數據的文件,當然把它和程序放在同一目錄
-------------------------------------
#include <stdio.h>
int main()
{
int data;
FILE *fp=fopen("in.txt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return 0
4. 從文本文件里讀取數字,c語言如何實現
voidmain()
{
FILE*fin;
inta,b,c,d;
chars[20];
floatf1,f2,f3,f4;
fin=fopen("abc.txt","r");//打開
fscanf(fin,"%1d%1d%1d%1d",&a,&b,&c,&d);//按1位整型讀前4個數
printf("a=%db=%dc=%dd=%d ",a,b,c,d);
rewind(fin);//文件回繞到開始處
fscanf(fin,"%s",s);//按字元串讀一串
printf("s=%s ",s);
rewind(fin);//文件回繞到開始處
fscanf(fin,"%1f%1f%1f%1f",&f1,&f2,&f3,&f4);//按1位float型讀前4個數
printf("%f%f%f%f ",f1,f2,f3,f4);
flcose(fin);
}
abc.txt內容:
123456789
讀到數組:
inty[20];
inti;
fin=fopen("abc.txt","r");
for(i=0;i<9;i++)fscanf(fin,"%1d",&y[i]);
(4)c語言從txt讀取數字擴展閱讀
C語言中文件的讀取
fopen(打開文件)
相關函數open,fclose
表頭文件#include<stdio.h>
定義函數FILE*fopen(constchar*path,constchar*mode);
函數說明參數路徑包含包含打開的文件路徑和文件名,參數模式字元串則代表著流形態。
模式有以下幾種形態類別:
r:預期文件,該文件必須存在。
r+:可讀寫的文件,該文件必須存在。
w:只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+:可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a以附加的方式打開只寫文件。若文件不存在,則建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。
5. c語言讀取txt文件中數字、字元串問題
fscanf(fp,"@id_now=%d|count=%d|rate=%f",&id_now,&count,&rate);
改為
fscanf(fp,"@id_now=%d|count=%d|rate=%f\n",&id_now,&count,&rate);
fscanf(fp,">>%d %s %f %s %d %d %d",&user[i].id,&user[i].name,&user[i].money,&user[i].md5code,&user[i].state,&user[i].power,&user[i].bank);
改為:
fscanf(fp,">>%d %s %f %s %d %d %d\n",&user[i].id,&user[i].name,&user[i].money,&user[i].md5code,&user[i].state,&user[i].power,&user[i].bank);
6. c語言中怎麼從TXT文件中把整數一個一個讀出來
沒有要求讀出來放在哪裡,所以以顯示在屏幕上為例。設文件名為123.txt並在當前目錄下,編程如下:
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
FILE*fp;
intx;
if((fp=fopen("123.txt","r"))==NULL){
printf("Openthefilefailure... ");
exit(0);
}
while(fscanf(fp,"%d%*[^0-9]",&x)>0)
printf("%d",x);
fclose(fp);
printf(" ");
return0;
}
7. C語言。從文件1.txt中讀取數據,並計算其平均值(注意數據全為數字,且數量極其多),求源代碼,路
#include<stdio.h>
double sum=0;
double v; // 大量數據,頻繁讀,要聲明為全局量
int n=0;
main(){
FILE *fp;
fp=fopen("E:\\1.txt","r"); // 文件名和路徑 要寫對。這樣可略去檢查是否成功打開
while(1){
if (fscanf(fp,"%lf",&v)==1){
sum=sum+v; n++;
}
if (feof(fp)) break;
}
fclose(fp);
printf("%lf\n",sum/n);
return 0;
}
8. C語言 如何從一個txt文件中讀取其內數字,全部傳送給一維數組a【】
建議:1、用fgets()來讀取文件內容(一次讀一行);
2、建立一個指向一維數組的指針如char (*pchr)[len] //len為每行字元串的最大長度
文件有多少行,就分配多少堆空間(數據太大,建議不要存放到棧里)譬如行數為x行:
pchr=(char * )malloc(x*len*sizeof(char ))
然後每存入一行就可以用pchr++來移動存儲地址,注意不要越界就行了
如果不知道文件有多少行的話,建議用單鏈表。
9. 如何用c語言從txt文件中讀取數據
//其中的in.txt就是你要讀取數據的文件,當然把它和程序放在同一目錄
-------------------------------------
#include
<stdio.h>
int
main()
{
int
data;
file
*fp=fopen("in.txt","r");
if(!fp)
{
printf("can't
open
file\n");
return
-1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return
0;
}