c语言函数保存到数组 c语言怎么保存数据文件

c语言怎么把文件中数据读取并存到数组中?

使用for循环语句+文件操作函数即可文件中数据读取并存到数组中。

我们提供的服务有:成都网站设计、成都做网站、外贸网站建设、微信公众号开发、网站优化、网站认证、永和ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的永和网站制作公司

1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。

2、例程:

#includestdio.h

int i,a[100];

int main(){

FILE * fp1 = fopen("input.txt", "r");//打开输入文件

FILE * fp2 = fopen("output.txt", "w");//打开输出文件

if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出

puts("不能打开文件!");

rturn 0;

}

for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//从输入文件连续读取整数到数组a

for(;i--;)fscanf(fp2,"%d ",a[i]);//把数组a逆序写入到输出文件当中

fclose(fp1);//关闭输入文件

fclose(fp2);//关闭输出文件,相当于保存

return 0;

}

c语言读取文件然后保存到数组中

1,文件里的数据是不同类型的,既有字符类型的,也有整型的。

2,遇到这种情况,可以按照字符串类型定义数组。例如,char s[100][4];

3,编写程序时,一个一个字符读取,遇到空格就完成了一个数据读取。遇到换行,就换到下一行。

这道题目的关键是把数据类型当作字符串类型处理。

你看下面的程序中,把文本的内容都按照整型数来读取,那么当然有问题!数组s的声明是错误的!

C语言中怎么样才能把子函数中的变量值存入数组中

//你看看是不是要这样的效果

#includevector

#include"stdio.h"

//子函数

float yourFunction(float number)

{

return number+5;

}

int main()

{

//个人推荐使用容器代替动态指针数组,代码更安全 简单;

std::vectorfloatarray;

//循环时将函数返回的值放到vector中

for(int i=0;i10;i++)

{

array.push_back(yourFunction(i));

}

//获取数组中的值

for(int i=0;iarray.size();i++)

{

printf("\n%f",array[i]);

}

getchar();

}


名称栏目:c语言函数保存到数组 c语言怎么保存数据文件
转载来源:http://scyanting.com/article/doicocp.html