Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c+中的流式I/O+;_C++_File_Io - Fatal编程技术网

C++ c+中的流式I/O+;

C++ c+中的流式I/O+;,c++,file,io,C++,File,Io,我试图让这个文件流程序工作,但当我运行它时,所有发生的是它输出“写入”而不是输出文件。我做错了什么 #include "stdafx.h" #include <fstream> #include <iostream> using namespace std; int main() { char str[10]; ifstream b_file ( "ioTest.txt" ); b_file>> str; cout<< str

我试图让这个文件流程序工作,但当我运行它时,所有发生的是它输出“写入”而不是输出文件。我做错了什么

#include "stdafx.h"
#include <fstream>
#include <iostream>

using namespace std;

int main()
{
  char str[10];
  ifstream b_file ( "ioTest.txt" );
  b_file>> str;
  cout<< str <<"\n";
  cin.get(); 

}
#包括“stdafx.h”
#包括
#包括
使用名称空间std;
int main()
{
char-str[10];
ifstream b_文件(“ioTest.txt”);
b_文件>>str;

cout标准输入流使用空格作为输入分隔符。如果您尝试提取到字符串,它将提取每个字符,直到找到一个空格字符。如果您需要文件的全部内容,以下是一些选项:

while(在>>word中)
std::getline()
检索逐行输入,这意味着它将提取每个字符,直到到达分隔符。默认情况下,分隔符是换行符,但可以指定为第三个参数


std::istream\u迭代器

这是更低级的。标准输入流的重载
std::ostream::operator使用空白作为输入的分隔符。如果尝试提取到字符串,它将提取每个字符,直到找到空白字符。如果需要文件的全部内容,以下是一些选项:

while(在>>word中)
std::getline()
检索逐行输入,这意味着它将提取每个字符,直到到达分隔符。默认情况下,分隔符是换行符,但可以指定为第三个参数


std::istream\u迭代器

这是更低级的。标准输入流的重载
std::ostream::operator使用空白作为输入的分隔符。如果尝试提取到字符串,它将提取每个字符,直到找到空白字符。如果需要文件的全部内容,以下是一些选项:

while(在>>word中)
std::getline()
检索逐行输入,这意味着它将提取每个字符,直到到达分隔符。默认情况下,分隔符是换行符,但可以指定为第三个参数


std::istream\u迭代器

这是更低级的。标准输入流的重载
std::ostream::operator使用空白作为输入的分隔符。如果尝试提取到字符串,它将提取每个字符,直到找到空白字符。如果需要文件的全部内容,以下是一些选项:

while(在>>word中)
std::getline()
检索逐行输入,这意味着它将提取每个字符,直到到达分隔符。默认情况下,分隔符是换行符,但可以指定为第三个参数


std::istream\u迭代器

这是更低级的。超负荷的
std::ostream::operator最有可能的“写入”是
ioTest.txt
中第一个以空格分隔的标记。它应该做什么?查看ifstream的文档。我想你想从文件中“获取”一整行。这是一个提示。最有可能的是“写入”是您的
ioTest.txt
中的第一个以空格分隔的标记。它应该做什么?查看ifstream的文档。我猜您想从文件中“获取”一整行。这是一个提示。很可能是“写入”是您的
ioTest.txt
中的第一个以空格分隔的标记。它应该做什么?查看ifstream的文档。我猜您想从文件中“获取”一整行。这是一个提示。很可能是“写入”是您的
ioTest.txt
中的第一个以空格分隔的标记。它应该做什么?查看ifstream的文档。我猜您想从文件中“获取”一整行。这是一个提示。
while (b_file >> word)
{
    std::cout << word;
}
while (std::getline(b_file, line))
{
    std::cout << line;
}
std::copy(std::istream_iterator<std::string>(b_file),
          std::istream_iterator<std::string>(),
          std::ostream_iterator<std::string>(std::cout, "\n"));
std::cout << b_file.rdbuf();