从文本文件返回输出的函数
Function to Return output from text file
我是一个完整的c++新手(Python是我所知道的),我正试图找出我做错了什么。本教程向我展示了如何输出文本文件(http://www.cplusplus.com/doc/tutorial/files/)
// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
while ( myfile.good() )
{
getline (myfile,line);
cout << line << endl;
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
然后当我尝试应用这个时它给了我一个分割错误
// basic file operations
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string WriteTXT( string DATA , string F_NAME)
{
ofstream myfile;
myfile.open (F_NAME.c_str());
myfile << DATA;
myfile.close();
}
string ReadTXT( string F_NAME )
{
string line;
ifstream myfile (F_NAME.c_str());
if (myfile.is_open())
{
while ( myfile.good() )
{
getline (myfile,line);
cout << line << endl;
}
myfile.close();
}
else cout << "Unable to open file";
}
int main () {
WriteTXT("12345","example.txt");
ReadTXT("example.txt");
return 0;
}
到底是怎么回事?
你需要有:
// returns void
void WriteTXT( string DATA , string F_NAME)
// ...
// returns void
void ReadTXT( string F_NAME )
因为你没有从这些函数返回任何东西。如果你用-Wall
和-Werror
编译,你可以避免像这样的常见问题。
使return
类型的功能void
,然后它将工作
设置返回类型为void like
void WriteTXT( string DATA , string F_NAME)
void ReadTXT( string F_NAME )
相关文章:
- 如何从void函数输出字符串
- 简化C++包括变量名称和函数输出的模式
- 素数检查 C++ 函数输出非素数的数字
- 在C++目录中搜索文件的函数输出中出错
- 用于计算周长和面积的程序,而不是从 void 函数输出值
- 使用 if/else if 的函数输出问题
- (c++) 返回和函数输出之间的错误
- 使用函数输出最高平均值
- 为什么另一个函数输出错误的值
- C++函数输出泛型结构
- 在 c++11 中,是否仍然需要传入对接受函数输出的对象的引用
- 虚拟函数输出奇怪的值
- 将打印到控制台的函数输出重定向到字符串
- c++ 将函数输出重定向到编译的程序输入,反之亦然
- 未修改 CUDA 内核函数输出变量
- iomanip意外影响ctime函数输出
- 素数分解函数输出
- 继承构造函数输出
- 多维数组函数输出垃圾
- 递归函数-输出不正确