如何从文件中将名称插入2D字符数组
How to insert names into 2D char array from file
我是一名编程学生,我的老师告诉我将文件中的一些名称存储到2D字符数组中。现在我知道字符串很容易,但我的老师限制我只能使用cstring。
这是我的代码:
#include<iostream>
#include<fstream>
#include<cstring>
int main()
{
char names[5][50];
int row=0,col=0,x=0;
ifstream input("file.txt");
while(input.good())
{
input.getline(names[row],50);
row++;
cout<<names;
}
input.close();
return 0;
}
它赋予垃圾价值。这是我的输入文件:
- Aasim nadeem
- 塔拉阿里夫
- 纳埃姆·塔希尔
- 艾哈迈德·萨莱姆
- saleem athar
cout<<names;
似乎正在尝试打印整个2D数组,但cout
不知道如何打印,所以将其视为地址并打印。如果您尝试打印单独的名称(即out<<names[row-1];
),这些都是字符指针,因此确实知道如何打印它们。
相关文章:
- 在将字符插入 2d 字符串时如何不显示空字符?
- 如何仅使用其中一个维度在 2D 矢量中插入值?
- 如何从队列插入到 2D 列表
- C++2D网格数组,从文件中读取和插入数组值
- 如何在不通过插入排序更改原始矢量的情况下对 2D 矢量进行排序
- 无法使用push_back将整数插入1D/2D向量
- 将 2D 数组插入 std::vector 时"cannot convert from 'const GLfloat [12]' to '_Objty'"错误消息
- 将文本文件插入2D矢量C
- 如何插入一个单词并将字母放在2D数组中的不同索引中
- 如何在其中创建2D字符串向量并插入数据
- 如何将向量插入2D矢量的定义位置
- C++中的 2d 矢量插入
- 如何从文件中将名称插入2D字符数组
- 在 2D 图像阵列中裁剪/插入 - 内存分配问题
- 将字符串列表插入 2D 矢量
- 将元素插入 2D 矢量C++
- 将元素插入 2D 矢量
- 将多个元素插入到 2D 块中
- 插入 2D 矢量的特定位置
- 将1D矢量插入2D矢量而不创建Temp 1D矢量