佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: Wongkokchoy

关于C++的问题。。。。

[复制链接]
发表于 16-10-2008 10:06 AM | 显示全部楼层

回复 18# Wongkokchoy 的帖子

自学的话, 别用 turbo c++ 了, 太旧了。

现在不在 hometown, 无法试用turbo c++, 因此不得而知是否turbo c++ 的问题, 不过gcc, mingw 这里一切正常
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 16-10-2008 10:10 AM | 显示全部楼层
原帖由 onlylonly 于 16-10-2008 10:03 AM 发表
很明显是文件名字错误, 应该你是将 data.dat.txt 当成 data.dat

在windows里, 默认是没有显示文件 extention 的, 去 windows explorer 或 my computer / tools/ folder options/ view/ advance steeings 哪里, ...


跟着你说的去做了,可是还是一样

如果是自学的话我都不会去用borland C++ 咯,可是是大学的课程]需要我才会用的。。
回复

使用道具 举报

发表于 16-10-2008 10:11 AM | 显示全部楼层

回复 18# Wongkokchoy 的帖子

试一试这个能不能跑
  1. #include <iostream>

  2. using namespace std;

  3. int funct();

  4. int main()
  5. {
  6.     int swap;

  7.     cout << "test 1 = " << funct() << endl;

  8.     swap = funct();
  9.     cout << "test 2 = " << funct() << endl;

  10.     return 0;
  11. }

  12. int funct()
  13. {
  14.     return 100;
  15. }
复制代码
回复

使用道具 举报

发表于 16-10-2008 10:12 AM | 显示全部楼层

回复 22# Wongkokchoy 的帖子

过后你要去看看你的 name.dat 的名字是什么。 是否与你的program放在同一个folder里面
回复

使用道具 举报

 楼主| 发表于 16-10-2008 10:13 AM | 显示全部楼层

回复 23# onlylonly 的帖子

run那边一片空白
回复

使用道具 举报

 楼主| 发表于 16-10-2008 10:14 AM | 显示全部楼层

回复 24# onlylonly 的帖子

我的dat file 放在 desktop 罢了,原来要放在folder里面阿, lecturer 提也没提到
回复

使用道具 举报

Follow Us
发表于 16-10-2008 10:17 AM | 显示全部楼层

回复 25# Wongkokchoy 的帖子

这个?
  1. #include <iostream.h>

  2. int funct();

  3. int main()
  4. {
  5.     int swap;

  6.     cout << "test 1 = " << funct() << endl;

  7.     swap = funct();
  8.     cout << "test 2 = " << funct() << endl;

  9.     return (0);
  10. }

  11. int funct()
  12. {
  13.     return (100);
  14. }
复制代码
回复

使用道具 举报

发表于 16-10-2008 10:19 AM | 显示全部楼层

回复 26# Wongkokchoy 的帖子

编程无法靠lecturer的, 很多编程的知识讲师无法传输的。要靠自己累计经验, 多想, build up algorithm。 然后讲师也会忘记讲很多的 syntax 。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 16-10-2008 10:20 AM | 显示全部楼层
刚刚我run的时候已经把namespace delete 掉了。

这个也是不行。。。。


dat file是不是要放在批program file〉borland C++ 那边?

[ 本帖最后由 Wongkokchoy 于 16-10-2008 10:22 AM 编辑 ]
回复

使用道具 举报

发表于 16-10-2008 10:22 AM | 显示全部楼层

回复 29# Wongkokchoy 的帖子

这样的话我也不懂了。。。。
syntax logic 都没错, 不知道是什么问题了
回复

使用道具 举报

发表于 16-10-2008 10:25 AM | 显示全部楼层

回复 29# Wongkokchoy 的帖子

放在你的source code file哪里
回复

使用道具 举报

 楼主| 发表于 16-10-2008 10:28 AM | 显示全部楼层
原帖由 onlylonly 于 16-10-2008 10:25 AM 发表
放在你的source code file哪里


那是指那里
回复

使用道具 举报

发表于 16-10-2008 10:30 AM | 显示全部楼层

回复 32# Wongkokchoy 的帖子

就是你的 .cpp file 哪里, 比如你的code 放在 c: , 那么 name.dat 就放在 c:
回复

使用道具 举报

 楼主| 发表于 16-10-2008 10:39 AM | 显示全部楼层
现在可以open file 了,可是跟我所enter的资料不一样
回复

使用道具 举报

发表于 16-10-2008 10:45 AM | 显示全部楼层

回复 34# Wongkokchoy 的帖子

如何不一样? 看看你的data.dat 文件里面的资料是什么。。
回复

使用道具 举报

发表于 16-10-2008 11:28 AM | 显示全部楼层
如果你的 open file syntax 里面没有指定data file 的路径,例如:
ifstream file_input ("name.dat");

那么,compiler 会默认你的档案必须和你 compile 出来的 .exe 档案在同一个地点。如果你的 .exe 档案是在 C:\MyFolder 里面,那你的 data file 也必须在那里。如果你有指定档案的地点例如:

ifstream file_input ("D:\\AnotherFolder\\name.dat");

那你的档案就必须在指定的文件夹里面。
回复

使用道具 举报


ADVERTISEMENT

发表于 16-10-2008 11:32 AM | 显示全部楼层
高手终于回来了
回复

使用道具 举报

 楼主| 发表于 16-10-2008 06:18 PM | 显示全部楼层
就是说,我key in 在dat file 那边的只是名字罢了,可是多了很多乱码。



[ 本帖最后由 Wongkokchoy 于 16-10-2008 08:11 PM 编辑 ]
回复

使用道具 举报

发表于 17-10-2008 11:09 AM | 显示全部楼层
我试过了,你原本的code并没错,是你的次序错了,应该把 file_input  >> name; 移去前面:
  1. void main()
  2. {
  3.     char name[100];
  4.     ifstream file_input ("name.dat");

  5.     for (int x=1; !file_input.eof(); x++)
  6.     {
  7.         file_input  >> name; //你得先读取了资料才能print出来啊,老兄!
  8.         cout << "\n\t" << x << "\t " << name;
  9.     }
  10.     file_input.close();
  11.     getch();//为了方便看output的,可以无视。
  12. }
复制代码
回复

使用道具 举报

 楼主| 发表于 17-10-2008 12:41 PM | 显示全部楼层
我更正了我的错误了,可是。。。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-12-2025 12:32 AM , Processed in 0.130307 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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