2012-01-22 16 views
0
#include<fstream> 

using namespace std; 
int 
main() 
{ 
char name[30]; 
int marks; 
ofstream fout("student.out"); 

cout<<"Enter name"; 
cin>>name; 
cout<<"Enter marks secured:"; 
cin>>marks; 

fout<<name<<endl; 
fout<<marks<<endl; 

return 0; 
} 

gccを使って上記のプログラムをコンパイルするのを手伝ってください。 このプログラムをコンパイルすると、次のエラーが発生します。gccを使ってC++プログラムをコンパイル

stdfile.cpp: In function 'int main()': 
stdfile.cpp:12:1: error: 'cout' was not declared in this scope 
stdfile.cpp:13:1: error: 'cin' was not declared in this scope 
+2

どうして 'g ++'ではなく' gcc'を使っているのですか? –

答えて

8

std::cinおよびstd::coutは、<iostream>である。それを含めて、g++ではなく、gccでC++コードをコンパイルしてください。そうしないと、さまざまなリンクの問題が発生します。

4

あなたにも

#include <iostream> 

する必要があります。

また、gccの代わりにg++でファイルをコンパイルします。

0

gccでコンパイルする場合は、foutの代わりにcinとfprintfではなく、cout、scanfの代わりにprintfを使用する必要があります。

+1

gccはC++コードをうまくコンパイルできます。正しいC++コードである必要があります。また、それをリンクすると明示的な指示が必要になります – Flexo

0

cout、cinなどをライブラリから取ります。

関連する問題