找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2840|回复: 3

[通用编程] 还是文件问题

[复制链接]
发表于 2007-10-24 13:59:57 | 显示全部楼层 |阅读模式
#include<stdio.h>
void main(int argc,char *argv[])
{
    FILE *fp;
    int count=0;
    if((fp=fopen(argv[1],"r"))==NULL)
    {
        printf("cantopen %s",argv[1]);
        exit(0);
    }
    while(fgetc(fp)!=EOF)
        count++;
    fclose(fp);
    printf("file %s have %d characters",argv[1],count);
}

为什么我在命令行里输入c:\turboc2\程序名.exe 文件名.txt
用TC的话还是没反应,没算出count ,还是在VC上才可以。。。。。怎么搞的??[s:6]
发表于 2007-10-24 17:41:15 | 显示全部楼层
  1. D:\\temp>dmc t.c
  2. link t,,,user32+kernel32/noi;
  3. D:\\temp>t
  4. cantopen (null)
  5. D:\\temp>t t.obj
  6. file t.obj have 278 characters
复制代码

dmc下正常,应该不是程序本身的问题。
ps. 你都用vc了,怎么还用tc那古董,这个东西很不符合c99国标的。
发表于 2007-10-24 20:25:12 | 显示全部楼层
LZ先调试看看各个步骤是什么问题巴,此类问题估计不能够帮上
发表于 2007-10-24 20:51:27 | 显示全部楼层
同样没问题...gcc 3.4.5
rednaxela@META-030119B7BE /
$ gcc t.c -o t.exe
t.c: In function `main':
t.c:3: warning: return type of 'main' is not `int'

rednaxela@META-030119B7BE /
$ ls
bin      doc  home     local  manifest  msys.bat  perl  t.exe
contrib  etc  include  m.ico  mingw     msys.ico  t.c   uninstall

rednaxela@META-030119B7BE /
$ t msys.bat
file msys.bat have 4637 characters
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-11-6 17:29 , Processed in 0.010406 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表