سلام دوستان
آيا ميشه داده هاي يك فايل را در يك آرايه ريخت؟ بطوري كه هر رشته در يك خانه آرايه قرار بگيرد.
سلام دوستان
آيا ميشه داده هاي يك فايل را در يك آرايه ريخت؟ بطوري كه هر رشته در يك خانه آرايه قرار بگيرد.
یه روش اینه که تمام فایل رو ذخیره کنید توی یه رشته ، بعد رشته با کاراکتر 'n\'
جدا(Split) کنید (توسط متود strtok)
یا اینکه :
http://www.daniweb.com/forums/thread69182.html
این کد الان به ذهنم رسید ، ساده تر و بهینه تر از Strtok :
فرض کنیم فایل با محتوای Test.txt دارای 4 خط متن است ،
حال :
خروجی :
#include <iostream>
#include <conio>
#include <fstream>
#include <string>
using namespace std;
int main(){
string res="";
ifstream fin("D:\\test.txt");
char str[256];
for(int i=0;i<4;i++){
fin.getline(str,255);
res+=str;
res+="\n";}
cout<<res<<endl;
getch();
}
موفق و پیروز باشید ./