如何在C ++中将空格读取为字符

时间:2018-02-02 09:42:22

标签: c++ char switch-statement do-while file-read

我想从.txt文件中读取所有字符,但我的程序没有读取空格而且我不知道为什么。 我还想用开关测试所有字符,但空格不会被检测为字符。 如何解决这个问题?

PS:我想在没有getline的情况下解决这个问题

这是我的代码:

#include <iostream>
#include <fstream>
#define InFile "intra.txt"
#define OutFile "raspuns.txt"
using namespace std;
ifstream fin(InFile);
ofstream fout(OutFile);

int main()
{
long int i,valori[100],aux, contor;
char a[10000];


i=0;
contor = -1;
do
{
 contor++;
 i++;
 fin>>a[i];
 cout<<a[i]<<"\n";
 switch(a[i]){
 ...
 }

1 个答案:

答案 0 :(得分:1)

试试这个

std::ifstream file("../../temp.txt");
if(!file)return 0;
std::string line;

while (std::getline(file, line, '\0')){
    for(char ascii : line){
        std::cout<<(int)ascii << " ";
    }
}
system("pause");
return 0;