| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 552 人关注过本帖
标题:大家帮我看看这个文件的问题
只看楼主 加入收藏
雪花神剑
Rank: 2
来 自:吉林
等 级:论坛游民
帖 子:579
专家分:47
注 册:2009-3-12
结帖率:94.74%
收藏
已结贴  问题点数:20 回复次数:6 
大家帮我看看这个文件的问题
2
dkfoejofiksjf
kdjalf
45   9843  9 klsjkf
345365
5
dkfoejofiksjf
kdjalf
45   9843  9 klsjkf
345365
7
dkfoejofiksjf
kdjalf
45   9843  9 klsjkf
345365
9
dkfoejofiksjf
kdjalf
45   9843  9 klsjkf
345365








上面是一个文件夹里的文件,windows.txt
现在我想把第1   6    11   16  行的数读出来。即2   5   7  9读出来。要怎么做。请大家看看。











搜索更多相关主题的帖子: 文件 
2010-08-21 09:54
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:4 
回复 楼主 雪花神剑
在scanf中用*过滤掉啊

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-08-21 10:27
雪花神剑
Rank: 2
来 自:吉林
等 级:论坛游民
帖 子:579
专家分:47
注 册:2009-3-12
收藏
得分:0 
回复 2楼 jack10141
不太懂。麻烦再指点下
2010-08-21 21:33
erikyo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:270
专家分:1154
注 册:2010-6-10
收藏
得分:4 
用fgets读,然后搞个计数的变量,遇到你希望读的行,拿出来用就是了。
2010-08-21 22:34
erikyo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:270
专家分:1154
注 册:2010-6-10
收藏
得分:0 
#include <stdio.h>

#define MAXSIZE 100
int main()
{
    char str[MAXSIZE];
    int n = 0;
    int cnt = 0;
    FILE *fp = NULL;

    if((fp = fopen("F:\\test.txt","r")) == NULL)
    {
        printf("can't open file!\n");
        exit(-1);
    }

    while(fgets(str, 100, fp) != NULL)
    {
        ++cnt;
        if(cnt == 1 ||cnt == 6 ||cnt == 11 ||cnt == 16)
        {
            sscanf(str, "%d", &n);
            printf("cnt = %d, n = %d\n", cnt,n);
        }

    }
    return 0;
}
提供参考。
2010-08-21 22:47
flyingcat
Rank: 4
来 自:HDU
等 级:业余侠客
威 望:2
帖 子:55
专家分:230
注 册:2010-7-18
收藏
得分:4 
程序代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAXIN 1024

int main()
{
    char readout[MAXIN] , store[100][100];
    int count = 0 , n = 0;
    FILE *p_file;
    p_file = fopen("windows.txt" , "r");
    while(fgets(readout,MAXIN,p_file))
    {
        if(!count)
            strcpy(store[n++] , readout);
        count++;
        if (count == 5)
            count = 0;
    }
    for (count = 0;count < n ;count ++)
        printf("%s",store[count]);
    fclose(p_file);
    system("pause");
    return 0;
}

2010-08-22 00:29
雪花神剑
Rank: 2
来 自:吉林
等 级:论坛游民
帖 子:579
专家分:47
注 册:2009-3-12
收藏
得分:0 
谢谢楼上几位
2010-08-22 12:33
快速回复:大家帮我看看这个文件的问题
数据加载中...
 
   



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

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