Forum . Programming Talk . Compiler C++ ไม่ให้ใช้ iostream เหรอครับ ??

ดูหน้านี้ใน รูปแบบเต็ม

Compiler C++ ไม่ให้ใช้ iostream เหรอครับ ??

Code (C++)
#include <iostream.h>



void main()

{

	int a;



	cin >> a;

	cout << a;

}


อย่างงี้ใช้ไม่ได้เหรอครับ
โดย valentinesnow เมื่อ 08 Jul 2551 23:00:17


#1 โดย Northern_series เมื่อ 09 Jul 2551 03:21:23
เท่าที่ผมลองใช้ สามารถใช้ได้นะครับ

แต่ผมเขียนในรูปแบบนี้น่ะ

Code (C++)
#include<iostream>



using namespace std;



int main() {

	int a , b;

	cin >> a >> b;

	cout << a+b;

	return 0;

}


#2 โดย valentinesnow เมื่อ 09 Jul 2551 16:03:53
คือ ผมเข้าใจครับว่ามัน compile อะผ่าน ทั้งสองแบบแหล่ะ

แต่คือพอส่ง code เข้าเว็บแล้วมัน compile error อะเพราะอะไร

ที่อ่าน comment เหมือนว่า จะไม่มี lib iostream ของ c++ ใน compiler แล้วอย่างงี้มันจะเรียก ว่าใช้ C++ ได้ไหมอะครับ

อีกอย่างถ้า cout cin ไม่ได้นี่ OOP ก็รันไม่ได้แน่

สรุป compile ไม่ผ่านอะแหล่ะครับ ลองทั้งสอง code แล้ว

#3 โดย z4nukre เมื่อ 09 Jul 2551 23:13:12
รบกวนใช้ int main() แทน void main() และมี return 0; ด้วยครับ

#4 โดย valentinesnow เมื่อ 10 Jul 2551 17:21:40
ลองแกตามคุณ Northern_series ก็ยังไม่ได้อะครับ

ลองตัด using namespece std; ออกแล้วใส่ .h แทน ไม่ได้เหมือนกัน

แล้วก็เปลี่ยน void เป็น int .. return แล้วมันขึ้น message งี้อะครับ

Compilation message #2357
:1: error: stray '\377' in program
:1: error: stray '\376' in program
:1: error: stray '#' in program
:1:4: warning: null character(s) ignored
:1:6: warning: null character(s) ignored
:1:8: warning: null character(s) ignored
:1:10: warning: null character(s) ignored
:1:12: warning: null character(s) ignored
:1:14: warning: null character(s) ignored
:1:16: warning: null character(s) ignored
:1:18: warning: null character(s) ignored
:1:20: warning: null character(s) ignored
:1:22: warning: null character(s) ignored
:1:24: warning: null character(s) ignored
:1:26: warning: null character(s) ignored
:1:28: warning: null character(s) ignored
:1:30: warning: null character(s) ignored
:1:32: warning: null character(s) ignored
:1:34: warning: null character(s) ignored
:1:36: warning: null character(s) ignored
:1:38: warning: null character(s) ignored
:1:40: warning: null character(s) ignored
:1:42: warning: null character(s) ignored
:2:1: warning: null character(s) ignored
:3:1: warning: null character(s) ignored
:4:1: warning: null character(s) ignored
:5:1: warning: null character(s) ignored
:5:3: warning: null character(s) ignored
:5:5: warning: null character(s) ignored
:5:7: warning: null character(s) ignored
:5:11: warning: null character(s) ignored
:5:13: warning: null character(s) ignored
:5:15: warning: null character(s) ignored
:5:17: warning: null character(s) ignored
:5:19: warning: null character(s) ignored
:5:21: warning: null character(s) ignored
:5:25: warning: null character(s) ignored
:6:1: warning: null character(s) ignored
:7:1: warning: null character(s) ignored
:7:11: warning: null character(s) ignored
:7:13: warning: null character(s) ignored
:7:15: warning: null character(s) ignored
:7:19: warning: null character(s) ignored
:7:23: warning: null character(s) ignored
:7:27: warning: null character(s) ignored
:7:29: warning: null character(s) ignored
:8:1: warning: null character(s) ignored
:9:1: warning: null character(s) ignored
:9:11: warning: null character(s) ignored
:9:13: warning: null character(s) ignored
:9:15: warning: null character(s) ignored
:9:19: warning: null character(s) ignored
:9:21: warning: null character(s) ignored
:9:25: warning: null character(s) ignored
:9:29: warning: null character(s) ignored
:9:31: warning: null character(s) ignored
:9:35: warning: null character(s) ignored
:9:37: warning: null character(s) ignored
:10:1: warning: null character(s) ignored
:11:1: warning: null character(s) ignored
:11:11: warning: null character(s) ignored
:11:13: warning: null character(s) ignored
:11:15: warning: null character(s) ignored
:11:17: warning: null character(s) ignored
:11:21: warning: null character(s) ignored
:11:23: warning: null character(s) ignored
:11:27: warning: null character(s) ignored
:11:29: warning: null character(s) ignored
:11:31: warning: null character(s) ignored
:11:33: warning: null character(s) ignored
:12:1: warning: null character(s) ignored
:13:1: warning: null character(s) ignored
:13:11: warning: null character(s) ignored
:13:13: warning: null character(s) ignored
:13:15: warning: null character(s) ignored
:13:17: warning: null character(s) ignored
:13:19: warning: null character(s) ignored
:13:21: warning: null character(s) ignored
:13:25: warning: null character(s) ignored
:13:27: warning: null character(s) ignored
:14:1: warning: null character(s) ignored
:15:1: warning: null character(s) ignored
:15:3: warning: null character(s) ignored
:15:8: warning: no newline at end of file
:1: error: 'i' does not name a type

#5 โดย Northern_series เมื่อ 11 Jul 2551 04:17:43
อันนี้ผมก็ไม่ทราบเหมือนกันแฮะ *0*
เพราะผมไม่เคยลอง iostream.h น่ะครับ

เดี๋ยวเอาไว้จะหาคำตอบมาฝากละกันครับผม ^^


#6 โดย z4nukre เมื่อ 11 Jul 2551 07:44:23
valentinesnow #4 ว่าไว้ ...

ลองแกตามคุณ Northern_series ก็ยังไม่ได้อะครับ

ลองตัด using namespece std; ออกแล้วใส่ .h แทน ไม่ได้เหมือนกัน

แล้วก็เปลี่ยน void เป็น int .. return แล้วมันขึ้น message งี้อะครับ

Compilation message #2357
:1: error: stray '\377' in program
:1: error: stray '\376' in program
:1: error: stray '#' in program
:1:4: warning: null character(s) ignored
:1:6: warning: null character(s) ignored
:1:8: warning: null character(s) ignored
:1:10: warning: null character(s) ignored
:1:12: warning: null character(s) ignored
:1:14: warning: null character(s) ignored
:1:16: warning: null character(s) ignored
:1:18: warning: null character(s) ignored
:1:20: warning: null character(s) ignored
:1:22: warning: null character(s) ignored
:1:24: warning: null character(s) ignored
:1:26: warning: null character(s) ignored
:1:28: warning: null character(s) ignored
:1:30: warning: null character(s) ignored
:1:32: warning: null character(s) ignored
:1:34: warning: null character(s) ignored
:1:36: warning: null character(s) ignored
:1:38: warning: null character(s) ignored
:1:40: warning: null character(s) ignored
:1:42: warning: null character(s) ignored
:2:1: warning: null character(s) ignored
:3:1: warning: null character(s) ignored
:4:1: warning: null character(s) ignored
:5:1: warning: null character(s) ignored
:5:3: warning: null character(s) ignored
:5:5: warning: null character(s) ignored
:5:7: warning: null character(s) ignored
:5:11: warning: null character(s) ignored
:5:13: warning: null character(s) ignored
:5:15: warning: null character(s) ignored
:5:17: warning: null character(s) ignored
:5:19: warning: null character(s) ignored
:5:21: warning: null character(s) ignored
:5:25: warning: null character(s) ignored
:6:1: warning: null character(s) ignored
:7:1: warning: null character(s) ignored
:7:11: warning: null character(s) ignored
:7:13: warning: null character(s) ignored
:7:15: warning: null character(s) ignored
:7:19: warning: null character(s) ignored
:7:23: warning: null character(s) ignored
:7:27: warning: null character(s) ignored
:7:29: warning: null character(s) ignored
:8:1: warning: null character(s) ignored
:9:1: warning: null character(s) ignored
:9:11: warning: null character(s) ignored
:9:13: warning: null character(s) ignored
:9:15: warning: null character(s) ignored
:9:19: warning: null character(s) ignored
:9:21: warning: null character(s) ignored
:9:25: warning: null character(s) ignored
:9:29: warning: null character(s) ignored
:9:31: warning: null character(s) ignored
:9:35: warning: null character(s) ignored
:9:37: warning: null character(s) ignored
:10:1: warning: null character(s) ignored
:11:1: warning: null character(s) ignored
:11:11: warning: null character(s) ignored
:11:13: warning: null character(s) ignored
:11:15: warning: null character(s) ignored
:11:17: warning: null character(s) ignored
:11:21: warning: null character(s) ignored
:11:23: warning: null character(s) ignored
:11:27: warning: null character(s) ignored
:11:29: warning: null character(s) ignored
:11:31: warning: null character(s) ignored
:11:33: warning: null character(s) ignored
:12:1: warning: null character(s) ignored
:13:1: warning: null character(s) ignored
:13:11: warning: null character(s) ignored
:13:13: warning: null character(s) ignored
:13:15: warning: null character(s) ignored
:13:17: warning: null character(s) ignored
:13:19: warning: null character(s) ignored
:13:21: warning: null character(s) ignored
:13:25: warning: null character(s) ignored
:13:27: warning: null character(s) ignored
:14:1: warning: null character(s) ignored
:15:1: warning: null character(s) ignored
:15:3: warning: null character(s) ignored
:15:8: warning: no newline at end of file
:1: error: 'i' does not name a type


รบกวนขอ sourcecode ที่รันแล้วได้ compilation message ตามนี้ด้วยครับผม เดี๋ยวจะได้ตรวจสอบให้

#7 โดย valentinesnow เมื่อ 11 Jul 2551 17:25:32
Code (C++)
#include<iostream.h>   

  

int main() {   

    int a , b;   

    cin >> a >> b;   

    cout << a+b;   

    return 0;   

}


ก็อันนี้อะครับที่ทำให้ขึ้น message

code ของ คุณ Northern_series ผมเข้าว่าใช้ Visual Studio ใช่ไหมครับ เพราะ ver2003 ขึ้น มันต้องใส่เป็น namespace กะตัด .h ออก

อีกอย่างผมไม่แน่ใจว่า การที่ใช้ C อะ มันบังคับ ต้อง int__return 0; ตลอดใช่หรือเปล่า จำไม่ได้แล้วนานมาก ๆๆ แต่ถ้าเป็น C++ รู้สึกว่าจะใช่ได้ทั้ง void แล้ว int อะครับ

อีกอย่างผมลองทดสอบบน TC++ v3.0 for dos มันรันได้นะครับ

รบกวนช่วยตรวจสอบด้วย
ปล. ขออภัยที่ทำให้ยุ่งยากนะครับ

#8 โดย Top เมื่อ 11 Jul 2551 21:39:52
ตามมาตรฐานของ C++ แล้ว เวลา include จะไม่ใส่ .h แล้วอะครับ อย่าง #include <iostream.h> ก็จะต้่องเปลี่ยนเป็น #include <iostream>

หากต้องการเรียกใช้ cin cout ต้องประกาศ
using namespace std;
ด้วยครับ ไม่อย่างนั้นมันจะไม่รู้จัก

นอกจากนี้
'Dev-C++ Compiler' ว่าไว้ ...

Error: 5 `main' must return `int'
ครับ

โค้ดของคุณ Northern_series จึงถูกต้องทุกประการ

ตามความเห็นของผมนะครับ Turbo C เองนั่นแหละครับ ที่ไม่มาตรฐาน คอมไพเลอร์ที่ใช้ตามการแข่งขันต่างๆ ส่วนใหญ่จะเป็น gcc ครับ ซึ่งคอมไพเลอร์ Dev-C++ ก็ใช้ตัวนี้ ดังนั้นถ้าคอมไพล์ด้วย Dev-C++ ผ่าน ก็ไม่น่าจะติด compile error ที่ไหนแล้วล่ะครับ

#9 โดย valentinesnow เมื่อ 11 Jul 2551 22:28:11
คือ ประเดนอะครับ ผมก็ลองเอา code ของคุณ northen_series ส่งเข้าเว็บอะ ครับ แล้วมัน compiler error ก็เลยไม่รู้ว่า จะแก้ยังไง เลยสงสัยว่า ตัว compiler ในเว็บเนี่ย มันให้ใช้ C++ จริงไหม

เรื่อง .h ไม่ h ผมเข้าใจครับ เพราะใช้ตั้งแต่ Turbo C มา ตอนใช้ใน VS6.0 ก็ใช้ได้มันเพิ่งมาเปลี่ยนตอน VS2003 นี่เอง

http://www.devx.com/tips/Tip/14447




#10 โดย valentinesnow เมื่อ 11 Jul 2551 22:31:29
ปล. ทราบปัญหาแล้วครับ คือ เครื่องผม ตั้ง save file เป็น unicode มันเลยรันไม่ผ่าน

ต้องแก้เป็น ANSI แทน

ขอขอบคุณนะครับ ที่ช่วยแก้ปัญหาให้