【发布时间】:2019-04-18 05:42:21
【问题描述】:
所以我用c++制作了一个文件编辑器,它有3个函数,需要互相调用才能正常工作。但是当代码试图调用其他函数时,它会异常结束。
我尝试更改函数的顺序,但它什么也没做。它会正确编译而不会出现警告
它需要输出文件的内容。
#include <iostream>
#include <fstream>
#include <bits/stdc++.h>
#include <string>
#include <iomanip>
#include <unistd.h>
#include <sstream>
using namespace std;/* std */
/* data */
char buffer;
std::string fname;
int reader(){
std::ifstream readfile;
readfile.open(fname.c_str());
readfile>>buffer;
std::cout << buffer<< '\n';
int write();
}
int options(){
cout << "************************"<< '\n';
cout << "* Starting File editor *"<< '\n';
cout << "************************"<< '\n';
cout << "* Enter Filename *"<< '\n';
cin >>fname;
cout << "Opening File"<<fname<< '\n';
int reader();
std::cout << buffer<< '\n';
}
int write(){
cout << "writing to file " << '\n';
std::ofstream writefile;
writefile.open(fname.c_str());
writefile<<buffer;
cout << "writing done " << '\n';
}
int main()
{
/* code */
options();
return 0;
}
【问题讨论】:
-
你为什么在
reader()函数中声明write()int write();。 -
不,我试图调用该函数。
-
缓冲区是单个字符吗?
-
请给我一个答案
-
不知道,我觉得不是一个字符