仅显示数组文本文件中的第一个字母
Only first letter in array text file displays
正在为我的C++课程开发程序。我不确定我哪里出错了,或者我错过了什么。我在文本文件(座位.txt)中有一个数组,显示飞机的座位计划。我需要能够显示座位,但似乎只能显示文件的第一个字符。例如:
第 1 行
* * X * X X并且只显示"R"。如何显示整行?提前谢谢你。
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string>
#include <ostream>
#include <fstream>
using namespace std;
int main()
{
char tclass, seat;
int row;
int choice;
int i;
string seating[13];
string line;
ifstream seatingPlan("seating.txt");
getline(seatingPlan, line);
i = 0;
while (getline(seatingPlan, line))
{
seating[i] = line[0];
i++;
}
for (int i = 0; i < 13; i++)
{
cout << seating[i] << "n";
}
system("pause");
return 0;
}
使用 line[0]
您只能访问字符串中的第一个字符。 line
是一个字符串,而不是一个字符串数组。请改用seating[i] = line;
。
你从行中取第一个符号:
seating[i] = line[0];
你应该采取整行:
seating[i] = line;
相关文章:
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 获取每个目录或子目录中第一个文件的路径
- 将内容从第一个文件("constituencies")移动到第二个文件("temp")并在之后重命名时,我的文件被删除
- CFileFind不考虑目录的第一个文件
- glob只给出匹配模式的第一个文件
- Makefile仅跟踪第一个文件
- 查找第一个文件W通配符匹配
- 查找第一个文件/查找下一个文件不返回文件夹中的所有文件
- 查找第一个文件问题无法使任何示例正常工作。
- 提取所有文件名 - 查找第一个文件
- 查找第一个文件在根路径上失败
- 如何制作初始文件的 10 个副本,如果第一个文件是 AS-1.txt第二个应该是 AS-2.txt依此类推
- Win32 查找第一个文件非终止通配符扩展
- LINUX/C++从第二个文件中删除第一个文件中的字符串
- 如何读取两个文件并正确关闭第一个文件?C++
- C 编程 - 查找第一个文件返回Invalid_handle_value
- C++后续文件在第一个文件之后无法打开
- 如何使用C++(VS)将n个第一个文件移动到另一个目录
- 查找第一个文件总是返回INVALID_HANDLE_TRUE
- Makefile指令只编译第一个文件