C++ 在用户定义的.txt文件中写入

C++ 在用户定义的.txt文件中写入,c++,gcc,windows-7,C++,Gcc,Windows 7,我用于写入.txt文件的基本语法如下: ofstream myfile; myfile.open ("data.txt", ios::trunc); outfile<<"writing"; 流myfile的; myfile.open(“data.txt”,ios::trunc); 外流管; 如果(x==1) filename=“data2.txt”; myfile.open(文件名,ios::trunc); myfile您应该添加一个else分支,因为如果x不等于1open则没有要

我用于写入.txt文件的基本语法如下:

ofstream myfile;
myfile.open ("data.txt", ios::trunc);
outfile<<"writing";
流myfile的
;
myfile.open(“data.txt”,ios::trunc);
外流管;
如果(x==1)
filename=“data2.txt”;
myfile.open(文件名,ios::trunc);

myfile您应该添加一个
else
分支,因为如果
x
不等于
1
open
则没有要打开的内容


您还忘了声明myfile流的
在第二个代码段中。也许这就是它不起作用的原因(它甚至不应该编译)。

您应该添加一个
else
分支,因为如果
x
不等于
1
打开
就没有什么可打开的


您还忘了声明myfile流的
在第二个代码段中。也许这就是它不起作用的原因(它甚至不应该编译)。

您应该添加一个
else
分支,因为如果
x
不等于
1
打开
就没有什么可打开的


您还忘了声明myfile流的
在第二个代码段中。也许这就是它不起作用的原因(它甚至不应该编译)。

您应该添加一个
else
分支,因为如果
x
不等于
1
打开
就没有什么可打开的


您还忘了声明myfile流的
在第二个代码段中。可能这就是它不起作用的原因(它甚至不应该编译)。

您的错误表明它找不到使用
std::string
open
方法

试试这个:

myfile.open(filename.c_str(), ios::trunc);

<有些版本的C++不允许<代码> STD::String < /Copy> 方法,因此您必须使用<代码> CyString()/<代码>代码> STD::String

< p>您的错误表示找不到<代码>打开< /Cord>方法,使用<代码> STD::String 试试这个:

myfile.open(filename.c_str(), ios::trunc);

<有些版本的C++不允许<代码> STD::String < /Copy> 方法,因此您必须使用<代码> CyString()/<代码>代码> STD::String

< p>您的错误表示找不到<代码>打开< /Cord>方法,使用<代码> STD::String 试试这个:

myfile.open(filename.c_str(), ios::trunc);

<有些版本的C++不允许<代码> STD::String < /Copy> 方法,因此您必须使用<代码> CyString()/<代码>代码> STD::String

< p>您的错误表示找不到<代码>打开< /Cord>方法,使用<代码> STD::String 试试这个:

myfile.open(filename.c_str(), ios::trunc);


<有些版本的C++不允许<代码> STD::String <代码>打开/代码>方法,所以你必须使用<代码> CyString()/<代码> <代码> STD::String 。< /P>指定“不工作”。如果是这样,请发布错误。没有链接吗?如果是这样,请发布错误。没有按预期的那样做?如果是这样,请将预期和观察到的行为都张贴出来。对不起,你是对的。我编辑了它,还包括了整个代码。完整的错误消息是什么?这是在Linux上,你是用gcc而不是g++编译的吗?@melpomene我是一个noob,这就是原因。我使用代码块平台是因为它对初学者很友好。我选择build,然后选择build和run。在这之后,我得到了这个错误,是的,这是完整的消息。指定“没有工作”。没有编译吗?如果是这样,请发布错误。没有链接吗?如果是这样,请发布错误。没有按预期的那样做?如果是这样,请将预期和观察到的行为都张贴出来。对不起,你是对的。我编辑了它,还包括了整个代码。完整的错误消息是什么?这是在Linux上,你是用gcc而不是g++编译的吗?@melpomene我是一个noob,这就是原因。我使用代码块平台是因为它对初学者很友好。我选择build,然后选择build和run。在这之后,我得到了这个错误,是的,这是完整的消息。指定“没有工作”。没有编译吗?如果是这样,请发布错误。没有链接吗?如果是这样,请发布错误。没有按预期的那样做?如果是这样,请将预期和观察到的行为都张贴出来。对不起,你是对的。我编辑了它,还包括了整个代码。完整的错误消息是什么?这是在Linux上,你是用gcc而不是g++编译的吗?@melpomene我是一个noob,这就是原因。我使用代码块平台是因为它对初学者很友好。我选择build,然后选择build和run。在这之后,我得到了这个错误,是的,这是完整的消息。指定“没有工作”。没有编译吗?如果是这样,请发布错误。没有链接吗?如果是这样,请发布错误。没有按预期的那样做?如果是这样,请将预期和观察到的行为都张贴出来。对不起,你是对的。我编辑了它,还包括了整个代码。完整的错误消息是什么?这是在Linux上,你是用gcc而不是g++编译的吗?@melpomene我是一个noob,这就是原因。我使用代码块平台是因为它对初学者很友好。我选择build,然后选择build和run。在那之后,我得到了这个错误,是的,这是完整的消息。对不起,我只包含了一段代码,现在它是完整的。对不起,我只包含了一段代码,现在它是完整的。对不起,我只包含了一段代码,现在它是完整的。对不起,我只包含了一段代码,现在它是完整的,现在它完成了,我现在可以编译它了,但是由于某种原因.txt文件仍然是空的。你知道是什么原因吗?我建议使用调试器来找出代码的执行方式。我能够修复它:)。谢谢你的见解。事实上,声明已经找到,但定义没有找到,这对我来说意味着工具链有点断裂。我现在能够编译它,但由于某种原因.txt文件仍然是空的。你知道是什么原因吗?我建议使用调试器来找出代码的执行方式。我能够修复它:)。谢谢你的见解。事实上,声明已经找到,但定义没有找到,这对我来说意味着工具链有点断裂。我现在能够编译它,但由于某种原因.txt文件仍然是空的。你知道是什么导致的吗?我建议使用调试器来找出你是如何做到的