| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 569 人关注过本帖
标题:C语言引用txt文件中数据
只看楼主 加入收藏
宅宅
Rank: 1
等 级:新手上路
帖 子:27
专家分:9
注 册:2013-9-25
结帖率:92.86%
收藏
已结贴  问题点数:10 回复次数:1 
C语言引用txt文件中数据
比如在一个txt文件中保存了两个数,想实现输入这个文件名就把这两个数显示出来。。。
这个完全没学过。。麻烦大家写详细点。。谢谢。。
搜索更多相关主题的帖子: C语言 
2013-12-08 13:30
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:10 
一段简单的,你看看
txt文件和本程序cpp文件在同一目录下或者在系统指定路径下才能直接输入文件名,不然要指定文件搜索路径

/**********头文件************/
#include<stdio.h>    //fopen() perror() printf() sscanf() fclose()
#include<process.h>  //exit()
#include<string.h>  //memset()
/**********主函数************/
int main()
{
    FILE *fp;//文件指针
    size_t rp;//读指针
    char str[100];//读取数据保存缓存块
    char name[100];//文件名保存缓存块

    int num_i;//整形数据
    float num_f;//单精度浮点型数据
    char num_c;//字符型数据
    char num_s[100];//字符串数据

    printf("请输入文件名:");
    scanf("%s",name);//输入文件名

    /*************打开文件***************/
    fp=fopen(name,"r");//以只读方式打开本目录下文件
    if(fp==NULL)//文件打开失败
    {
        perror("error open!");//将error open打印到标准错误输出中,后面紧接着是错误提示
        exit(-1);//异常终止程序(-1表示异常,0表示正常)
    }

    memset(str,'\0',sizeof(str));//清空读取数据保存缓存块
    memset(num_s,'\0',sizeof(num_s));//清空读取数据中字符串数据保存缓存块

    /*************读取文件数据***********/
    rp=fread(str,1,sizeof(str),fp);//读取文件中数据
    if(rp==0)//数据读取失败
    {
        perror("error fread!");//将error fread打印到标准错误输出中,后面紧接着是错误提示
        exit(-1);//异常终止程序(-1表示异常,0表示正常)
    }
    /*************关闭文件***************/
    fclose(fp);//关闭文件

    /*************打印数据***************/
    printf("shu.txt中的内容为%s\n",str);
    sscanf(str,"%d %f %c %6s ",&num_i,&num_f,&num_c,num_s);//文件中的内容

    printf("读取后:\n");
    printf("int=%d\n",num_i);//整型
    printf("float=%.2f\n",num_f);//单精度浮点型
    printf("char=%c\n",num_c);//字符型
    printf("str=%s\n",num_s);//字符串

    return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 小小战士 于 2013-12-8 15:56 编辑 ]

小小战士,战士中的战斗机!
2013-12-08 15:48
快速回复:C语言引用txt文件中数据
数据加载中...
 
   



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

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