c语言从文件中读取数据(c语言从文件中读取数据并输出在屏幕上)
c语言从文件读取数据
四个整型 一个浮点型, 所以 用数组的话 只能是用浮点型数组, 即float a[5];
或者用五个变量, 可以是四个整型,一个浮点型. int a,b,d,e; float c;
打开文件部分相同.
FILE?*fp?=?fopen("input1.txt",?"r");
读取数据, 数组方式:
int?i;
float?a[5];
fscanf(fp,?"%f,",?a[0]);
for(i?=?1;?i?5;?i?++)
????fscanf(fp,?"%f",a[i]);
变量方式:
int?a,b,d,e;?
float?c;
fscanf(fp,"%d,%d%f%d%d",?a,b,c,d,e);
c语言程序 从数据文件中读入数据到数组
1、首先让我们新建一个Class类。
2、书写Main方法。
3、让我们在C盘根目录下新建一个txt文档,内容为‘test’。
4、然后让我们接着写代码,首先创建一个File对象。
5、然后创建一个StringBuilder对象,用于储存读取的内容。
6、接下来,我们用BufferedReader类来进行读取内容了。
7、然后我们将内容来输入到控制台就可以了。
c语言 怎样用文件中读取数据 然后进行计算
主要通过fscanf,fprintf格式化输入输出函数实现,主要代码如下,
#include stdio.h
int main(int argc, char *argv[])
{
FILE *pf=NULL;
char name[20];//存储用户名
float salary=0;//存储工资
pf=fopen("test.txt", "r+" );//test.txt文件中内容为kobe 90000.80
if(!pf)
{
printf("打开文件失败,程序退出!");
exit(1);
}
fscanf(pf,"%s %f",name,salary);
salary*=0.9;//处理工资,例如扣除五险、扣税等。
fprintf(pf,"\n%f",salary);//写入test.txt文件中
printf("%s %f\n",name,salary);//输出kobe 81000.718750
if(pf)//关闭文件
{
fclose( pf);
pf=NULL;
}
return 0;
}
int fscanf( FILE *stream, const char *format, ... );函数fscanf()以scanf()的执行方式从给出的文件流中读取数据,
fscanf()的返回值是事实上已赋值的变量的数,如果未进行任何分配时返回EOF。
int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送参数到由stream指定的文件。fprintf()只能和printf()一样工作,
fprintf()的返回值是输出的字符数,发生错误时返回一个负值。
c语言读取文件数据时,有三种方式
先用getline或fgets读取数据到一个字符串中,这个串定义的长一点,保证够用就行,如:
char
str[1024];
fgets(
str
,
sizeof(str),
fp
);
//fp为你打开的文件指针
然后调用for循环去读取串的的数据,假设你的分隔符是空格,遍历str,遇到空格就得到一个数据,然后继续遍历,直到str尾。
然后再去fgets数据,再遍历,即可得到所有的数据。
c语言读取文件中的一条记录如何从文件中读取记录?
这里的记录一般说的是结构体,即保存了一组信息。
将结构体写入文件可使用fwrite函数,原型:
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);参数含义:
(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:目标文件指针;
返回值:
实际写入的数据项个数count。
注:文件需用二进制写的方式打开,即:
fout = fopen("file address", "wb"); 从文件中读取结构体信息,可使用fread函数,原型:
size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;参数含义:
(1)buffer:用于接收数据的内存地址
(2)size:要读的每个数据项的字节数,单位是字节
(3)count:要读count个数据项,每个数据项size个字节.
(4)stream:输入流
返回值:
实际读取的元素个数。
注:文件需用二进制读的方式打开,即:
fin = fopen("file address", "rb"); fwrite和fread都是单纯的写、读二进制数据,所以需要配合使用,以保证数据有效。用fwrite产生文件,之后配套的用fread来读取文件。
C语言从文件读取数据
从文件读取数据 首先要打开文件 模式用"r"或者"rb"
比如 FILE *fp = fopen("file.txt", "r");
然后 根据文件格式, 使用fgetc, fread, fgets, fscanf等函数读取
最后fclose关闭。