| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3056 人关注过本帖
标题:在DOS环境下怎么查看文件
只看楼主 加入收藏
线一根
Rank: 1
等 级:新手上路
帖 子:13
专家分:4
注 册:2011-12-9
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:9 
在DOS环境下怎么查看文件
如程序:
#include <stdio.h>
#include <stdlib.h>
void main()
{
    FILE *fp;char ch,filename[10];
    scanf("%s",filename);
    if((fp=fopen(filename,"w"))==NULL)
    {
        printf("cannot open file \n");
        exit(0);
    }
    ch=getchar();
    ch=getchar();
    while(ch!='#')
    {
        fputc(ch,fp);
        putchar(ch);
        ch=getchar();
    }
    fclose(fp);
    putchar(10);
}

运行情况如下:file1.dat(回车)
             computer and c#(回车)
             computer and c
我的DOS下总是
图片附件: 游客没有浏览图片的权限,请 登录注册
这样的路径,这个路径能修改吗?我这个程序的路径是什么样的~怎么样用DOS查看文件~
搜索更多相关主题的帖子: computer include cannot file 
2011-12-25 20:33
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
你找得到編譯生成的.EXE文件在哪嗎?找到把它的全路徑文件名貼出來。

授人以渔,不授人以鱼。
2011-12-25 20:39
线一根
Rank: 1
等 级:新手上路
帖 子:13
专家分:4
注 册:2011-12-9
收藏
得分:0 
回复 2楼 TonyDeng
想问一下:"C\Documents and setting\Adminstrator>"路径能改吗?我每一次打开DOS都是这个路径,自己能改得了吗?
2011-12-25 20:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
當然能改,問題是你要知道改到哪裏去。

授人以渔,不授人以鱼。
2011-12-25 20:53
线一根
Rank: 1
等 级:新手上路
帖 子:13
专家分:4
注 册:2011-12-9
收藏
得分:0 
回复 4楼 TonyDeng
还是不明白,如果我想把路径改到D:CC\temp,请问一个怎么办~
2011-12-25 20:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
按下面打兩行指令:<Enter>是按回車的意思
d:<Enter>
cd \cc\temp<Enter>

授人以渔,不授人以鱼。
2011-12-25 20:57
线一根
Rank: 1
等 级:新手上路
帖 子:13
专家分:4
注 册:2011-12-9
收藏
得分:0 
回复 6楼 TonyDeng
能不能告诉我“公式”!!为什么是cd\cc\temp!!“这里的"cd"不是很明白~如果我要是想改到E:CC\\temp又应该这么改~不好意思~我有点多事~
2011-12-25 21:07
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
公式是有的,但要有點儲備知識。就這個問題而言,首先看驅動盤,因爲你當前在c:驅動器中(從提示文字c:\Documents……看出),現在要改到d:驅動器,那麽首先改變驅動器,這個指令是驅動器盤符加冒號然後回車,比如你後來要到E:\cc\temp,那麽就先E:<Enter>,若已經在E:了,就不用這個指令了(第一部之後你看到那個提示符變了不是)。然後,cd是改變文件夾的指令,\是當前驅動器的根目錄(規定的),然後按照目錄樹一層一層地寫下去,cd指令把文件夾切換到指定的地方(cd是change directory的首字母縮寫),爲了簡化回答,我要求你用絕對路徑,總是從根目錄開始。

授人以渔,不授人以鱼。
2011-12-25 21:15
线一根
Rank: 1
等 级:新手上路
帖 子:13
专家分:4
注 册:2011-12-9
收藏
得分:0 
谢谢!这个问题我已经明白了~还想一下,我这个程序用数组名filename做fopen的参数,但是在运行的时候,我输入file1作为filename~运行结束之后,我想在DOS下用type来显示file.dat中的内容,请问一下这个路径怎么写呀!数组filename是系统自己分配空间,我去什么地方找路径呐~
2011-12-25 21:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
要簡化,這樣做:
1.在程序中建立一個字符串command[280]。Windows的文件帶全路徑只有260個字符,這是規定的,所以280個字符足夠了。
2.用sprintf(command, "type %s", filename),得到DOS指令。
3.用system(command)

授人以渔,不授人以鱼。
2011-12-25 21:39
快速回复:在DOS环境下怎么查看文件
数据加载中...
 
   



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

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