當前位置:首頁 » 編程語言 » c語言讀文內容到變數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言讀文內容到變數

發布時間: 2022-06-12 20:38:57

A. c語言讀取含文件中的變數

int
a=1;int
b=3;
int
c[3][3]
=
{
{1,a*b,3},{2
,4,6},{3,5,9}
};
要像上面的可以
但是從文本讀取出來時
a*b
明明是字元啊
賦值給a[0][1]不成功

B. C語言中如何將輸出的內容重新讀到變數中

你重新定義一個字元串變數,將字元串賦給變數,然後再存儲字元數組就行了啊。如果要從stdout重新輸入的話估計沒辦法,或者你把stdout重定向到文件,然後再從文件讀入吧。

C. C語言中如何把從文件中讀出的數據保存進指定的變數中,比如讀一個矩陣,存在一個矩陣中

FILE *fp = fopen("1.txt","rb");
char buffer[256]
i=0;
while(!fp)
{
fread(buffer[i],sizeof(int),1,fp);
i++;
}
fclose(fp);

c編程高手團隊正在招新,有意者速速行動,一起學習,一起努力!!
http://..com/team/view/c%E7%BC%96%E7%A8%8B%E9%AB%98%E6%89%8B

D. C語言讀取文件寄存到變數里的問題。。。

FILE*fp;
charname[20]={0};
intscore;
fp=fopen("c:\xxx.txt","r");
//
//可以增加判斷是否打開文件成功.
//
fscanf(fp,"%s同學的成績是%d分",name,&score);//格式化文件輸入,這個如果名字是中文,關於Unicode的問題,自己處理下.

E. C語言我要把一個數據從文件里讀出來放到一個變數里去怎麼寫

int x;
double a;
FILE file;
file= fopen("大一上.txt","r");
fscanf(file, "%d%lf", &x, &a);//a就是你想要的答案

F. c語言可以讀取文件內容 自動創建變數嗎

答案肯定是可以的,一個簡單的實現方法如下。
第一步定義一個結構體,成員如下:
struct Data
{
char type; //假設i-int, d-double, c-char建議用縮寫便於後面判斷
void *ptr;
struct Data *next;
}
第二步建立結構體鏈表,打開文件讀取文件內容,如果文件不規律可以讀取每行,自己這個掃描函數;像資料庫它是規律的,數據類型後面跟著值,首先讀取數據類型,然後根據數據類型用malloc申請適當內存存放數據,申請回來的內存賦值給ptr,文件值寫入ptr指向的內存。按這種方式讀取完全部。返回鏈表頭head。
第三步使用值,首先使用switch case判斷type類型,假設類型為i整形,那值為*((int)(ptr))。其它的類似就可以了。

G. c語言,讀取文件中的數據存入變數a,b,c

...
doublea,b,c;
charstr[100];
FILE*fp=fopne("xxxx","r");
if(fp)
{
fgets(str,sizeof(str),fp);
whilr(fgets(str,sizeof(str),fp))
{
sscanf(str,"%lf%lf%lf",&A,&b,&c);
...
}
}
...

H. C語言中如何從文件讀取數據並賦值到變數

裡面的文字如果是固定的 那麼可以
fscanf(fp, "MaxCustSingleLine%d",&a);
這樣a=11 其它類似。
如果想不考慮文字 那麼可以
fscanf("%*s%d%*s%d%*s%d%*s%d%*s%d%*s%d%*s%d",&a,&b,&c,&d,&e,&f,&g);
這里 a b c d e f g分別就是那七個數值。

I. C語言從文件中讀取的數字可以傳遞給變數么

首先,你要知道,讀取出來的是字元串(string),然後,你還要知道,有種操作叫字元串處理。先讀取出來,然後轉換數字(int.TryParse(string s, out int result))然後...這樣就是數字了...你再隨便弄個Int變數。OK!

J. C語言如何讀取C:\a.txt中的數據,並賦值到變數

在讀取數據前,最好知道數據的存放格式,舉例來說:
c:\a.txt的內容是
00001 張小明 53 80.5 88.5
00002 李岳 90.5 89 67.5
...
即每行一個記錄,分別存放:編號、姓名、成績1、成績2、成績3
編號是整型的數據,姓名是字元串,成績都是浮點數,各個數據之間以空格分割
#include<stdio.h>
void main()
{ FILE *fp;
int number[100],n,i;
char name[100][10],buffer[256];
float score[100][3];
if ( fp=fopen("c:\\a.txt","r") )
{ for ( i=0,n=0;i<100;i++ )
{ fgets(buffer,256,fp);
sscanf(buffer,"%d %s %f %f %f",&number[i],name[i],&score[i][0],&score[i][1],&score[i][2]);
n++;
if ( feof(fp) ) break;
}
fclose(fp);
}
if ( n>0 )
for ( i=0;i<n;i++ )
printf("%05d %10s %5.1f %5.1f %5.1f\n",number[i],name[i],score[i][0],score[i][1],score[i][2]);
}