2 emolingzhu emolingzhu 于 2016.05.05 20:01 提问

VS C++使用fstream时报错,求指点

VC中想要使用 fstream ,但程序一运行总是报错,求大神指点该怎么解决
这个infile是我从那个类向导中的成员变量中自定义自动生成的,类型fstream.
在Dlg.h中是这么定义的
protected:
// bool m_IsShow;
BOOL m_IsShow;
BOOL Flag;
CString str;
long int Num;
CTime TimerT;
fstream infile;
Dlg.h中头文件是
#pragma once

#include "Afxtempl.h "
#include "afxdlgs.h"
#include
#include
#include

Dlg.cpp中头文件是

#include "stdafx.h"
#include "test15.h"
#include "test15Dlg.h"
#include "afxdialogex.h"
#include
#include

报错的内容是
1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C2146: 语法错误: 缺少“;”(在标识符“infile”的前面)
1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1> test15.cpp
1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C2146: 语法错误: 缺少“;”(在标识符“infile”的前面)
1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

4个回答

u010541307
u010541307   2016.05.05 22:30
已采纳

不太懂,不过我觉得可以考虑看看是不是缺少库文件,或者是链接文件

emolingzhu
emolingzhu   2016.05.05 20:18

奥对,那个我有另一个别人电脑上写的程序,他的fstream就能用,我看了看,好像我和他的fstream内容有差别,直接把他的里面的内容拷贝到我的fstream中好像不行吧

CSDNXIAON
CSDNXIAON   2016.05.05 21:27

运行VS6.0 Setup时报错的解决方案
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

balary
balary   2016.05.05 22:30

test15dlg.h 文件的 53行前后的代码,贴个出来吧,估计是你漏写了 ; 分号的关系。

emolingzhu
emolingzhu 这是那一行前后的程序,看着没漏写啊
一年多之前 回复
emolingzhu
emolingzhu protected: //fstream infile; HICON m_hIcon; BOOL m_IsShow; BOOL Flag; CString str; long long int Num; CTime TimerT; fstream infile; // 生成的消息映射函数 virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP() public:
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!