Expression: *file !=_T(‘\0’)File:fopen.c line:54

sd86772746 2012-05-13 03:59:38
//输入文件,统计文件的字节长度
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include "function1.h"
using namespace std;

void function1()
{
cout<<endl;
char filename[256];
long length;
cout<<"请输入文件名:";
gets(filename);
FILE *fp=fopen(filename,"rb");//以二进制读文件方式打开文件
if( fp==NULL)
cout<<"file not found!\n";
else
{
fseek(fp,0L,SEEK_END);//把文件的位置指针移到文件尾
length=ftell(fp);//获取文件长度;
printf("该文件的长度为%1d字节\n",length);

}
fclose(fp);
getch();
}

为什么老是会出现标题所示错误呢!?
假如是单一创建的话,又可以运行……


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

cout<<"欢迎使用文件操作软件"<<endl<<endl;
cout<<"本软件功能介绍:1、统计文件字节数;2、选择性文件复制;3、文件合并;4、文件比较;5、内容查找"<<endl;


int function;
cout<<"请输入 1、2、3、4、5以选择文件操作功能:";
cin>>function;

if(function==1)
function1();
...全文
556 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqkor9 2012-11-22
  • 打赏
  • 举报
回复
在gets(filename);之前加一句fflush(stdin);刷新缓冲区
qqkor9 2012-11-22
  • 打赏
  • 举报
回复
你的filename没有取到文件的路径
breakfisher 2012-11-22
  • 打赏
  • 举报
回复
FILE *fp=fopen(filename,"rb");//以二进制读文件方式打开文件 打开文件前判断一下,文件名是不是为NULL, if(filename) { FILE *fp=fopen(filename,"rb"); }
hznat 2012-11-22
  • 打赏
  • 举报
回复
主函数怎样写会出错?
hitwh100410320 2012-11-22
  • 打赏
  • 举报
回复
楼主好啊,你这个问题解决了吗?我现在也遇到这个问题了,,纠结啊。。

65,176

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧