在文件中写入而不是在 C++ 中使用“<<”的替代方法?
Alternate way to write in a file instead of using "<<" in c++?
当我们使用 fstream header 加载文件时,我们使用 >>
和 getline()
来获得一个完整的行。
将其写入输出文件时,我们使用 <<
除了 <<
之外,还有其他替代方法可以在输出文件中写入该行吗?
您可以使用 put
link here and write
link here 作为替代。
// single character
char character;
cout.put(character);
//For string
char * buffer = new char[size];
cout.write(buffer, size);
因此,对于您的情况,请查看 C++ 中的 write
。
希望对你有帮助。
您也可以 #include <cstdio>
并选择 C API,即使用 fopen/printf...
很简单。看下面的代码
#include <iostream>
using namespace std;
int main()
{
char a('a');
// cout
cout.put(a); // can only be used for characters
string hello;
//cin
cin.getline(hello);
//or
getline(cin,hello);
}
看,太简单了;
当我们使用 fstream header 加载文件时,我们使用 >>
和 getline()
来获得一个完整的行。
将其写入输出文件时,我们使用 <<
除了 <<
之外,还有其他替代方法可以在输出文件中写入该行吗?
您可以使用 put
link here and write
link here 作为替代。
// single character
char character;
cout.put(character);
//For string
char * buffer = new char[size];
cout.write(buffer, size);
因此,对于您的情况,请查看 C++ 中的 write
。
希望对你有帮助。
您也可以 #include <cstdio>
并选择 C API,即使用 fopen/printf...
很简单。看下面的代码
#include <iostream>
using namespace std;
int main()
{
char a('a');
// cout
cout.put(a); // can only be used for characters
string hello;
//cin
cin.getline(hello);
//or
getline(cin,hello);
}
看,太简单了;