C语言中,如何php 把数组写入文件里的数据写入文件

谁知道如何将文件里面的数据提取到数组里面【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:538,979贴子:
谁知道如何将文件里面的数据提取到数组里面收藏
达内c语言,c语言强化班,120天入门到精通,轻松就业,学习无忧!高中以上」c语言,选达内」全球高端IT培训机构.
现在有100个1--99的随机数被我保存在了data.txt 现在需要提取这些数据保存在R[I]里面 小白求请教
你需要去了解文件操作相关的函数。
登录百度帐号推荐应用把二维数组数据读入txt文本(C语言)
我们经常需要把计算后的数据存入txt文本,下例提供了一种简单思路:
int main()
int a[2][3] = {5,2,8,4,9,7}; //比如说你要把它存到一个文件中。
char c='\n'; //定义换行转义字符
//现在你的源程序的目录下建立一个比如说是data.txt文件&,也可以不建,程序会自动新建data.txt文件
&&&&&&FILE
* //定义文件指针
if ((fp = fopen("f:\\data.txt","w"))==NULL)
&printf("the file can not open..");
}&&& //出错处理
&&&&for(int
i = 0;i & 2;i++)
for(int j= 0;j & 3;j++)
&&&&&&&&&&&&&&
&fprintf(fp,"%d &",a[i][j]);
//把每个数组元素以十进制的方式存入data.txt中
fprintf(fp,"%c",c);&&//在txt文本中每三列换行,使得各个数据按原来数组形式存放在txt文本中
fclose(fp);
&&& return
要想获得用逗号分开的数据,可以这样写:&&fprintf(fp,"%d
,",a[i][j]);&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。15:28 提问
c语言 读入txt数据文件存入数组,并输出
输出文本11.txt
1,2,5,3,66,32,11,22,
34,55,8,5,6,5,4,43,
36,35,34,42,23,43,23,43,
...................
存入数组再输出保存22.txt
01,02,05,03,
66,32,11,22,
34,55,08,05,
06,05,04,43,
36,35,34,42,
23,43,23,43,
......................
按赞数排序
struct Data
int nRow[8];
int main()
Data data[3];
FILE *fp = fopen("1.txt","rb");
if (fp == NULL)
printf("can not open file!\n");
for(int i = 0;i & 3;i ++)
int nRes = fscanf(fp,"%d,%d,%d,%d,%d,%d,%d,%d,",&data[i].nRow[0],&data[i].nRow[1],&data[i].nRow[2],
&data[i].nRow[3],&data[i].nRow[4],&data[i].nRow[5],&data[i].nRow[6],&data[i].nRow[7]);
if (nRes == -1)
fclose(fp);
fclose(fp);
fp = fopen("2.txt","w+");
if (fp == NULL)
printf("can not open file!\n");
for (int i = 0;i & 3;i ++)
char czBuf[100] = {0};
sprintf(czBuf,"%02d,%02d,%02d,%02d,\n%02d,%02d,%02d,%02d,\n",data[i].nRow[0],data[i].nRow[1],data[i].nRow[2],
data[i].nRow[3],data[i].nRow[4],data[i].nRow[5],data[i].nRow[6],data[i].nRow[7]);
fwrite(czBuf,strlen(czBuf),1,fp);
fclose(fp);
也就是读取一个文件,这个文件中是8个数字一行,然后把数据写到另外一个文件中,改成4个数字一行,并且把不足两位的数字补齐。是这样的条件吗?有没有大于两位的数字?
是的,输入文件是8个数字一行,但一定要先存入数组,再输出4个数字一行,正常是一位 至五位 。不足的补2位就可以,输入和输出所有数字都是以逗号隔开。
类似的代码,你参考下
其他相似问题

我要回帖

更多关于 php 数组写入文件 的文章

 

随机推荐