| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3297 人关注过本帖
标题:只有高手才可以发言
只看楼主 加入收藏
chichu
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
帖 子:71
专家分:89
注 册:2010-4-14
收藏
得分:1 
鄙视下LZ,会你不会的就可以做你的老师了

有了目标才有动力!!!
2010-04-28 20:39
傲剑
Rank: 2
等 级:论坛游民
帖 子:51
专家分:28
注 册:2009-11-2
收藏
得分:1 
突然置顶了,吓一跳,原来这样。
对于高手,我觉得这里是大家学习交流的平台,真正的高手都在微软那忙着呢谁来这里回答问题,有问题大家讨论下,你不会的也许别人就会,谦虚一点
2010-04-28 21:14
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:1 
标题名挺华丽的

我就是真命天子,顺我者生,逆我者死!
2010-04-28 21:32
冥卫
Rank: 8Rank: 8
来 自:深山老林
等 级:蝙蝠侠
帖 子:280
专家分:772
注 册:2010-4-20
收藏
得分:1 
回复 9楼 我菜119
有人帮你解决问题就对了,还嫌弃,没素质…
2010-04-28 22:36
小J
Rank: 8Rank: 8
等 级:等待验证会员
威 望:1
帖 子:282
专家分:704
注 册:2009-6-18
收藏
得分:1 
菜鸟摇头飘过……
2010-04-28 23:13
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:1 
这帖子充分体现了现在C区的现状 没有什么可以在在这儿逗留的价值了
还是在水区重温一下感情吧
收到的鲜花
  • pgy2010-04-29 05:53 送鲜花  1朵   附言:有意思
2010-04-29 00:05
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:1 
以下是引用我菜119在2010-4-28 14:45:06的发言:

#include
#include
main()
{
       FILE *fp;
        char str[256];   
       if((fp=fopen("F:\filename.text","r"))==NULL)
    {
        fprintf(stderr,"error open of file");
        exit(1);
    }
    while(!feof(fp))
    {
        fscanf(fp,"%s",str);
        puts(str);
        printf("%ld\n",ftell(fp));
   
    }
        rewind(fp);
        printf("%ld\n",ftell(fp));
        fclose(fp);
        return 0;
}
 
在我的这个程序里我在f盘建立了一个filename.text的文件,可是为什么却总是显示:error open of  file 呢??这到底是怎么回事??
有时候我建立的文件能够读,可是有时却会出错,我真的是不知道该怎么办???
有高手在文件方面有深入的了解麻烦给小弟讲解明白点呀!先谢谢了呀!
 一定给高分的呀!呵呵!
留个扣扣说话玩撒~~~~~

我可好玩啦...不信你玩玩^_^
2010-04-29 06:35
wujilei5
Rank: 2
等 级:论坛游民
帖 子:9
专家分:11
注 册:2010-3-27
收藏
得分:1 
鄙视提问人
2010-04-29 08:24
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:1 

程序代码:
#include<stdio.h>
#include<stdlib.h>
main()
{
       FILE *fp;
        char str[256];  
       if((fp=fopen("F:\\filename.text","r"))==NULL) // 注意那个反斜线
    {
        fprintf(stderr,"error open of file");
        exit(1);
    }
    while(!feof(fp))
    {
        fscanf(fp,"%s",str);
        puts(str);
        printf("%ld\n",ftell(fp));
  
    }
        rewind(fp);
        printf("%ld\n",ftell(fp));
        fclose(fp);
        return 0;
}

Windows的文件路径组成是这样的:
驱动器名 : 路径
冒号是驱动器名和路径的分隔符。
路径本身是由从根目录开始到达文件的所有文件夹的名字相连形成的,文件夹之间以\反斜线分隔,根目录本身表示成反斜线。反斜线叫做Windows下的“路径分隔符”。

所以,F:\filename.text是指“驱动器F的根目录下的filename.text文件”。

你的问题不是Windows的路径错了,而是C里面反斜线恰好是转义符,如果要在字符串里面包含反斜线,需要转义反斜线。也就是输入两个反斜线。


补充:我不是高手,凑热闹来的,要高手去CU找去。

专心编程………
飞燕算法初级群:3996098
我的Blog
2010-04-29 11:38
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:1 
以下是引用StarWing83在2010-4-29 11:38:59的发言:


#include
#include
main()
{
       FILE *fp;
        char str[256];   
       if((fp=fopen("F:\\filename.text","r"))==NULL) // 注意那个反斜线
    {
        fprintf(stderr,"error open of file");
        exit(1);
    }
    while(!feof(fp))
    {
        fscanf(fp,"%s",str);
        puts(str);
        printf("%ld\n",ftell(fp));
   
    }
        rewind(fp);
        printf("%ld\n",ftell(fp));
        fclose(fp);
        return 0;
}
Windows的文件路径组成是这样的:
驱动器名 : 路径
冒号是驱动器名和路径的分隔符。
路径本身是由从根目录开始到达文件的所有文件夹的名字相连形成的,文件夹之间以\反斜线分隔,根目录本身表示成反斜线。反斜线叫做Windows下的“路径分隔符”。

所以,F:\filename.text是指“驱动器F的根目录下的filename.text文件”。

你的问题不是Windows的路径错了,而是C里面反斜线恰好是转义符,如果要在字符串里面包含反斜线,需要转义反斜线。也就是输入两个反斜线。


补充:我不是高手,凑热闹来的,要高手去CU找去。

好久不见, 公司找的哪里的?
2010-04-29 13:03
快速回复:只有高手才可以发言
数据加载中...
 
   



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

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