| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2319 人关注过本帖
标题:文件的打开函数
只看楼主 加入收藏
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
我写的程序的意思就是说,后面的那个 >tmp.txt 是系统识别出来的。在你的程序启动之前已经发挥了作用,即已经把 stdout 重定向到 tmp.txt 了。所以没有多参数。
你从命令行启动时乱加点别的,不是这效果(加什么都行,不影响你的程序)。命令行没认出来的,都当参数传给你的程序了。、

那个 tmp.txt 就在你这个项目所在的文件夹里。
根據你的输出就应该在 D:\VC++\ 下。你去看一看,应该能找着。

如果一开始不太理解文件就算了,因为它的行为确实有点奇怪。
拿命令行来解释文件的效果也有点不合适,因为其实这两者没什么关系。只不过命令行提供了一种語法来重定向文件。不过这没什么,一个打开的文件也可以自己处理它们。

你试试这样行不行:
程序代码:
#include <stdio.h>

int main(int argc, char *argv[])
{
    fclose(stdout);

    stdout = fopen("tmp.txt", "w");
    if (stdout == 0) perror("stdout");

    fputs("test!!\n", stdout);

    return 0;
}


2010-02-12 17:01
快速回复:文件的打开函数
数据加载中...
 
   



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

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