如何在 C++ 中将空格读取为字符
How to read spaces as characters in C++
我想读取 .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]){
...
}
这样试试
std::ifstream file("../../temp.txt");
if(!file)return 0;
std::string line;
while (std::getline(file, line, '[=10=]')){
for(char ascii : line){
std::cout<<(int)ascii << " ";
}
}
system("pause");
return 0;
我想读取 .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]){
...
}
这样试试
std::ifstream file("../../temp.txt");
if(!file)return 0;
std::string line;
while (std::getline(file, line, '[=10=]')){
for(char ascii : line){
std::cout<<(int)ascii << " ";
}
}
system("pause");
return 0;