c语言从文件中读取数据(c语言从文件中读取数据并输出在屏幕上)

http://www.itjxue.com  2023-04-01 22:40  来源:未知  点击次数: 

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关闭。

(责任编辑:IT教学网)

更多