| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1871 人关注过本帖
标题:如何将数据中的时间序列存储为文件名?求大大解答
只看楼主 加入收藏
校草
Rank: 1
等 级:新手上路
帖 子:50
专家分:7
注 册:2017-3-15
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:7 
如何将数据中的时间序列存储为文件名?求大大解答
程序代码:
年    月    日    降水    经度    纬度
1954    1    1    11.2    120.17    30.23
1954    1    2    0.4    120.17    30.23
1954    1    3    0    120.17    30.23
1954    1    4    1.6    120.17    30.23
1954    1    5    0    120.17    30.23
1954    1    6    0    120.17    30.23
1954    1    7    0    120.17    30.23
1954    1    8    5.1    120.17    30.23
1954    1    9    0.3    120.17    30.23
1954    1    10    6.7    120.17    30.23
1954    1    11    29.5    120.17    30.23
1954    1    12    20.9    120.17    30.23
1954    1    13    3.8    120.17    30.23
1954    1    14    3.7    120.17    30.23
1954    1    15    0.3    120.17    30.23
1954    1    16    6.5    120.17    30.23
如上,将每天的降水储存到一个文件中,比如19540101.txt中有当天的降水数据11.2;19540102.txt中有0.4;以此类推。
搜索更多相关主题的帖子: color 如何 
2017-04-05 14:04
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:10 
程序代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int year = 1954, month = 1, day = 1;
    double precipitation = 11.2, longitude = 120.17, latitude = 30.23;

    //文件名
    char fileName[10];
    sprintf(fileName, "%d%02d%02d.txt", year, month, day);

    //创建(打开)文件
    FILE *fp;
    if((fp=fopen(fileName,"wt+"))==NULL){
        printf("Cannot open file strike any key exit!");
        exit(1);
    }

    //写数据
    char content[50];
    sprintf(content, "precipitation: %4.2f", precipitation);
    fputs(content, fp);
    fclose(fp);

    return 0;
}


文件操作不就那几个么,写了个示例,我自己作业都还没做完呢

话说,你给的经纬度数据,有用么...

[此贴子已经被作者于2017-4-5 15:20编辑过]


三十年河东,三十年河西,莫欺少年穷!
2017-04-05 14:53
校草
Rank: 1
等 级:新手上路
帖 子:50
专家分:7
注 册:2017-3-15
收藏
得分:0 
回复 2楼 韶志
有呀,这个数据到2000年12月31日的时候,就是另一个经纬度的数据又从头开始的。我现在想把同一天不同经纬度的数据放在一个文件里。比如20001231.txt中有2000年12月31日当天10个经纬度点的降水数据在其中。谢谢你写的例子,我学习学习。
2017-04-05 15:12
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:10 
回复 3楼 校草
之前的代码是从我以前写的哪里拷贝了,多了些冗余的  已更新...

三十年河东,三十年河西,莫欺少年穷!
2017-04-05 15:23
校草
Rank: 1
等 级:新手上路
帖 子:50
专家分:7
注 册:2017-3-15
收藏
得分:0 
另外,fopen("","")函数中第一个引号里不是应该这样吗?"F:\\2016数据处理\\切数据的代码\\1954-2012-10站点\\19540101.txt"。
只会写过固定路径的,变化路径不会写。
如果按照你写的“19540101.txt”的话是放在电脑的什么位置呢
2017-04-05 15:23
校草
Rank: 1
等 级:新手上路
帖 子:50
专家分:7
注 册:2017-3-15
收藏
得分:0 
回复 4楼 韶志
另外,fopen("","")函数中第一个引号里不是应该这样吗?"F:\\2016数据处理\\切数据的代码\\1954-2012-10站点\\19540101.txt"。
只会写过固定路径的,变化路径不会写。
如果按照你写的“19540101.txt”的话是放在电脑的什么位置呢
2017-04-05 15:23
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:0 
回复 6楼 校草
你咋就这么不变通呢...

你想固定路径就写你的路径呗
sprintf(fileName, "F:/2016数据处理/切数据的代码/1954-2012-10站点/%d%02d%02d.txt", year, month, day);


不写路径默认放在你的工程目录里


fopen("","")   ""  参数是字符串啊,fileName 难道不是字符串么

三十年河东,三十年河西,莫欺少年穷!
2017-04-05 15:34
校草
Rank: 1
等 级:新手上路
帖 子:50
专家分:7
注 册:2017-3-15
收藏
得分:0 
回复 7楼 韶志
脑子有点转不过弯来。现在会了,谢谢大大
2017-04-05 15:45
快速回复:如何将数据中的时间序列存储为文件名?求大大解答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021263 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved