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]);
}