|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<stdlib.h>//提供exit()模型
int main(int argc, char argv[] )
{
int ch;
FILE *fp;
unsigned long count = 0;
if(argc != 2)
{
printf("Usage : %s filename\n",argv[0]);
exit(EXIT_FAILURE);
}
if((fp = fopen(argv[1], "r")) == NULL);
{
printf("Can't open %s \n",argv[1]);
exit(EXIT_FAILURE);
}
while((ch = getc(fp)) != EOF)
{
putc(ch, stdout);
count++;
}
fclose(fp);
printf("FIle %s has %lu characters\n",argv[1], count);
return 0;
}
程序感觉没问题,但是报这个错误是怎末回事呢?该怎么解决呢
c:\xsl\c6.0.zuoye\200521\count.c(15) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'char '
c:\xsl\c6.0.zuoye\200521\count.c(15) : warning C4024: 'fopen' : different types for formal and actual parameter 1
怎么能如此的不认真?
- #include<stdio.h>
- #include<stdlib.h>//提供exit()模型
- //int main(int argc, char argv[] )
- int main(int argc, char *argv[] )
- {
- int ch;
- FILE *fp;
- unsigned long count = 0;
- if(argc != 2)
- {
- printf("Usage : %s filename\n",argv[0]);
- exit(EXIT_FAILURE);
- }
- //if((fp = fopen(argv[1], "r")) == NULL);
- if((fp = fopen(argv[1], "r")) == NULL)
- {
- printf("Can't open %s \n",argv[1]);
- exit(EXIT_FAILURE);
- }
- while((ch = getc(fp)) != EOF)
- {
- putc(ch, stdout);
- count++;
- }
- fclose(fp);
- printf("FIle %s has %lu characters\n",argv[1], count);
- return 0;
- }
复制代码
|
|