Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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++;更改后删除文本文件中的空格_C++_Arrays_Fstream - Fatal编程技术网

C++ C++;更改后删除文本文件中的空格

C++ C++;更改后删除文本文件中的空格,c++,arrays,fstream,C++,Arrays,Fstream,好的,我的简单程序遇到了另一个问题。我的程序获取文本文件,读取它,然后删除最后一个符号,并输出带有更改的新文本文件。它做我想做的一切,除了删除所有空格。有什么解决办法吗? 代码如下: #include <iostream> #include <fstream> using namespace std; int main() { char symbols[10000]; ofstream outFile("outFile.out"); ifstrea

好的,我的简单程序遇到了另一个问题。我的程序获取文本文件,读取它,然后删除最后一个符号,并输出带有更改的新文本文件。它做我想做的一切,除了删除所有空格。有什么解决办法吗? 代码如下:

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    char symbols[10000];
    ofstream outFile("outFile.out");
    ifstream inFile("inFile.in");

    for(int i=0;i<10000;i++)
    {   
        inFile >> symbols[i];
    }       

    for(int j=0;j<10000;j++)
    {   
        if(symbols[j]=='\0')
        {       
            symbols[j-1] ='\0';
            break;          
        }               
    }       

    if(outFile.is_open())
    {   
        for(int l=0;l<10000;l++)
        {       
            outFile << symbols[l];
        }               
    }       

    inFile.close();
    outFile.close();
    return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
字符符号[10000];
流出管(outFile.out)的流量;
如果河流填充(“填充”);
对于(int i=0;i>符号[i];
}       

对于(int j=0;j,
提取运算符,当与
char
类型一起使用时,从输入文件中读取下一个非空白字符。因此,这将跳过输入中的所有空白

可以使用操纵器关闭此功能,如下所示:

inFile >> noskipws >> symbols[i];
或者,您可以避免使用
>
运算符。您可以使用例如。

使用

inFile.unsetf(std::ios::skipws);
如果包含
iomanip
,也有一个操纵器:

inFile >> std::noskipws;

应该是>>不,是的,我一开始就错了。我经常犯这种错误。原因是我做了比输入更多的流输出:)@sehe:直到我完成编辑并重新加载页面,我才看到你的答案。堆栈溢出在正常的编辑-优化后循环中不再显示新答案。嗯,好的-我相信你。仍然给出
fopen
/
fread
的初始响应几乎值得我的-1。我现在把它放在中立状态-作为公平的竞争对手,时间安排几乎相同:)@sehe:+1是你的,这样看起来就不会不平衡了