如何从文件中将名称插入2D字符数组

How to insert names into 2D char array from file

本文关键字:插入 2D 字符 数组 文件      更新时间:2023-10-16

我是一名编程学生,我的老师告诉我将文件中的一些名称存储到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];),这些都是字符指针,因此确实知道如何打印它们。