int main(int argc, char* argv[]) {
ifstream ifs(argv[1],ios::in);
if(argc!=2) {
cout << "Please type main.exe and file name to run the program! Please Try Again" << endl;
}
ifs.open(argv[1]);
if (!ifs.is_open()) {
cout << "wrong file name! please open again!" << endl;
}
char line[80];
char *point;
while(ifs.getline(line,80)) //problem seem to be here
{
cout << "line =" << line << endl;
point = strtok(line, " ");
while(point!=NULL) {
if (checkdigit(point))
numberofdight++;
else if(checkkeyword(point))
keywords++;
else { }
}
cout << point <<endl;
point = strtok(NULL, " ");
}
}
ifs.close();
}テキストファイルからテキストを格納しようとが配列C++
プログラムはwhileループ一方(ifs.getline(ライン80))を通過しませんでした。誰か助けてくれますか?プログラミングにはまったく新しいものです。テキストファイルからすべてをarrayに格納するとします。 TIA
ベター 'のstd ::ベクトル'と 'のstd :: getlineの()を使用します' 。また、 'strtok()'は文字列の分割には最適ではありません。 –
user0042
あなたのコードを書式化しようとしましたが、中括弧は駄目です。 – user4581301
インデントは、あなたの意図を伝えるために非常に重要です。あなたがそれを修正するために気にすることができない場合、それはひどく反映されます。 – tadman