PDA

View Full Version : خواندن یک رشته از داخل فایل



pooyeshpajooh
شنبه 16 شهریور 1387, 18:51 عصر
اساتید محترم
ببخشید که این سوال مبتدی رو اینجا می پرسم (اخه ما درس زبان Cرو سال 71 پاس کردیم
وهیچی ازش یادمون نیست وحالا یه جایی گیر افتادیم )
یه فایل متنی داریم که توش تعدادی رشته حرفی با طول متغییر که با n\ ختم شده اند ذخیره شده -یعنی در هر سطر یه رشته -
اگه بخواهیم تعداد رشته ها رو بشماریم چکار کنیم (لطفا یه مثال عملی بزنید -)

توجه داشته باشید که فقط می توانیم فایل را بایت به بایت بخوانیم ونمی توانیم به صورت رشته ای بخوانیم

emad_67
یک شنبه 17 شهریور 1387, 00:21 صبح
توی فایل متنی هر کاراکتر 1 بایت هست. بنابراین وقتی بخوای بایت به بایت بخونی یعنی اینکه کاراکتر به کاراکتر باید اونو بخونی. چون میگی توی هر سطر یک رشته وجود داره که به 'n\' ختم میشه پس وقتی فایل رو باز کردی فقط کافیه دونه دونه کاراکتر ها رو بخونی و با کاراکتر 'n\' چک کنی و تعداد 'n\' ها رو بشمری.


#include <iostream.h>
#include <fstream.h>
void main()
{
fstream in("test.txt",ios::in);
int count=0;
while(!in.eof())
{
if(in.get()=='\n')
count++;
}
cout<<count;
}