㈠ 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;
}