#include<iostream> #include<fstream> #include<string> #include<sstream> using namespace std; int main() { ifstream myfile("C:\\Users\\30379\\source\\repos\\sg.txt"); if (!myfile.is_open()) { cout << "can not open this file" << endl; return 0; } string s; int row = 0,i; string name1[50], name2[50], relationship[50], country1[50], country2[50]; string a[500]; while (getline(myfile, s)) { //cout << s << endl; row++; stringstream ss(s); i = 1; while (i <= 5) { if (i == 1) getline(ss,name1[row], ','); else if (i == 2) getline(ss, name2[row], ','); else if (i == 3) getline(ss, relationship[row], ','); else if (i == 4) getline(ss, country1[row], ','); else if (i == 5) getline(ss, country2[row], ','); i++; } } cout << name1[3]; myfile.close(); return 0; }
时间: 2024-03-29 10:36:31 浏览: 43
#include <iostream>
这是一个 C++ 的程序,主要功能是读取一个名为 "sg.txt" 的文件,文件路径为 "C:\Users\30379\source\repos\sg.txt",并从文件中读取每行内容,将每行内容中的第 1 列、第 2 列、第 3 列、第 4 列和第 5 列分别存储到 name1、name2、relationship、country1 和 country2 数组中,最后输出 name1 数组中第 3 个元素的值。程序中使用了 ifstream、string、sstream 等 C++ 的标准库,其中 ifstream 主要用于读取文件,string 和 stringstream 主要用于字符串的处理和分割。
阅读全文