2013-01-24 158 views
1

我正在使用Dev C++使用ofstream写入文本文件,但它不起作用,我在dev C++中创建了一个文本文件并将其保存在另一个源文件中I写了下面的代码:ofstream不会写入文本文件

#include <iostream> 
#include <fstream> 
#include <cstdlib> 
using namespace std; 

int main(){ 

srand(time(0)); 
ofstream out(“hello.txt”); 

for(int i=0;i<100;i++) 
      out << rand()%1000 << “ “; 
out.close(); 


return 0; 
} 

然而,当我尝试编译此代码我得到一个错误,它突出了红色的以下内容:

ofstream out(“hello.txt”); 

它说你好未申报。

我遵循的教程来自youtube,程序员正在使用Linux操作系统,他使用的是g ++,所有操作系统上的代码是否仍然相同?因为我使用Windows 7

+1

更改引号'“'到'“'。投票关闭太本地化 –

+0

是的,我想这实际上是 –

+1

我正在指导一个正在通过youtube教程学习C++的人,他必须打破各种坏习惯,你必须忘掉你所学到的东西 –

回答

0

然而,当我尝试编译此代码我得到一个错误,它突出了红色的以下内容:

你的报价是“智能引号”。看看他们是如何弯曲(“”),而不是直("")?

使用普通的直引号。

不要在Word中编程。我可能还必须更改Windows设置,因为我隐约记得一些键盘驱动程序有一个聪明的引号模式(这使得头脑变得模糊)。


,我下面的教程是从YouTube和程序员使用的是Linux操作系统,他是用G ++,将代码仍然是在所有操作系统上一样吗?因为我正在使用Windows 7

对于这样的标准代码是的,绝对的,通过设计。

当您开始使用特定于操作系统的功能(即POSIX或Windows API中的任何功能)时,它会变得更加复杂,但您还没有。

我不能推荐你放下你的“教程”,并得到a real C++ book

(也许甚至是智能引号从教程网站本身来了!如果是这样,你应该立即通知作者。)

+3

dev C++也不是一个好选择:P – paul23

+0

非常感谢你,我不明白你怎么可能如此快地意识到这么小的事情,并且告诉我这是用言语完成的,太棒了......我正在跟着教程离开家,所以我决定用word来保存我的代码成。 @Paul,什么是更好的编译器? –

+0

@mamtarani:这是因为我是一个神奇的人。 –