これまでのところ、ファイルを読み込み、その内容を配列に保存するだけのプログラムを作ろうとしています。 coutは単語が配列に保存されるかどうかを調べるテストでしたが、うまくいきませんでした。実行されると、空白を画面に表示し、最後にファイルの名前を表示します。ファイルからの配列の読み込みC++
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <string>
#include <iostream>
#include <fstream>
#include <streambuf>
#include <ctime>
#include <time.h>
#define MAX 10000
void readFile(fstream& wordFile, string words[], int &wordarrayLength)
{
string word;
int i=0;
while(i < MAX)
{
getline(wordFile,word);
words[i] = word;
i++;
cout << words[i] << endl;
}
wordarrayLength = i;
wordFile.close();
}
int main()
{
string words[MAX];
int arraylength;
fstream file ("words.txt", ios::in);
readFile(file,words,arraylength);
}
注意:各行の行を 'words [i]'に保存し、 'i'をインクリメントして' words [i] 'の内容を出力します。あなたのバグを見つけ出すまで、前の文章を読んでください。 –
なぜベクトルを使用しないのですか – Danh
@SamVarshavchikコンソール行の出力を 'cout << word << endl;'に編集した結果、同じですが、ファイルパラメータを渡した方法だと思っていましたが、うまくいくようです。 – SaltyCode