ورود

View Full Version : سوال: نحوه خواندن از یک فایل متنی



shima_hamedi
سه شنبه 09 آبان 1391, 09:29 صبح
نحوه خواندن از یک فایا متنی(لطفا سریع جواب دهید)


با سلام
من یک فایل متنی دارم که نمونه آن را برایتان می گذارم می خواهم از داخل این متن اطلاعات را خوانده و داخل یک فایل دیگر ذخیره کنم البته به این صورت که تمام فیلد ها به صورت مرتبط در کنار هم قرار گیرد.
name station,yera,latitude,longitude,day,jan,feb,mar,.. .,dec
لطفا اگر طریقه کد نویسی را با برنامه ویژال بیسیک می دانید به من نشان دهید.
با تشکر
فرمت فایل متنی من به صورت زیر می باشد.(من می خواهم در فایل جدید ابتدا نام ایستگاه سپس عرض جغرافیای و طول وسال و روز و ماه در یک سطر قرار گیرد.)

Station : ESHTEHARD
Latitude : 35 43
Longitude : 50 22
YEAR : 1987
day Jan. Feb. Mar. Apr. May June July Aug. Sep. Oct. Nov. Dec.
1 .0 .0 1.0 .0 .0 .0 .0 .0 .0 .0 .0 .0
2 .0 .0 11.5 .0 .0 .0 .0 .0 .0 .0 .0 .0
3 .0 .0 11.0 2.0 .0 .0 .0 .0 .0 .0 .0 .0
4 .0 .0 18.5 13.0 1.0 .0 .0 .0 .0 .0 .0 .0
5 .0 2.0 .0 .0 1.0 .0 .0 .0 .0 .0 .0 .0
6 3.0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 1.0
7 .0 .0 .0 .0 .0 .0 .0 .0 .0 2.0 .0 .0
8 .0 .0 .0 .0 .0 .0 .0 .0 .0 12.0 .0 .0
9 .0 .0 .0 .0 .0 .0 .0 .0 .0 5.0 .0 .0
10 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
11 .0 .0 .0 1.0 .0 .0 .0 .0 .0 .0 .0 .0
12 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 9.5
13 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
14 .0 .0 2.0 .0 .0 .0 .0 .0 .0 .0 .0 .0
15 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
16 .0 .0 1.0 .0 .0 .0 .0 .0 .0 .0 .0 .0
17 .0 .0 5.0 2.0 .0 .0 .0 .0 .0 .0 .0 .0
18 .0 .0 .0 7.0 .0 .0 .0 .0 .0 .0 .0 1.0
19 .0 3.0 .0 .0 .0 .0 .0 .0 .0 1.0 .0 .0
20 .0 6.0 .0 .0 .5 .0 .0 .0 .0 .0 .0 .5
21 .0 .0 .0 .0 3.5 .0 .0 .0 2.5 .0 .0 .0
22 .0 .0 .0 .0 1.0 .0 .0 .0 .0 1.0 .0 .0
23 .0 .0 .0 .0 .0 .0 .0 .0 .0 2.0 .0 .0
24 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 1.0
25 .0 .0 .0 .0 .0 .0 .0 .0 .0 13.0 .0 .0
26 .0 .0 10.5 .0 .0 .0 .0 .0 .0 8.0 3.0 .0
27 .0 6.5 2.0 .0 .0 .0 .0 .0 .0 .0 .0 .0
28 .0 .0 5.0 .0 .0 .0 .0 .0 .0 .0 .0 .0
29 .0 ***** .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
30 .0 ***** 1.0 .0 5.0 .0 .0 .0 .0 8.0 .0 .0
31 .0 ***** .0 ***** .0 ***** .0 .0 ***** .0 ***** .0
Total 3.0 17.5 68.5 25.0 12.0 .0 .0 .0 2.5 52.0 3.0 13.0

station : ESHTEHARD
Latitude : 35 43
Longitude : 50 22
YEAR : 1988

day Jan. Feb. Mar. Apr. May June July Aug. Sep. Oct. Nov. Dec.
1 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
2 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
3 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
4 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
5 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
6 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
7 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
8 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
9 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
10 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
11 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
12 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
13 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
14 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
15 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
16 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
17 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
18 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
19 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
20 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
21 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
22 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
23 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
24 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
25 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
26 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
27 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
28 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
29 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
30 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
31 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
Total ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****

Station : ESHTEHARD
Latitude : 35 43
Longitude : 50 22

Year : 1989
day Jan. Feb. Mar. Apr. May June July Aug. Sep. Oct. Nov. Dec.
1 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 2.5
2 .0 .0 4.0 .0 .0 .0 .0 .0 .0 .0 .0 12.0
3 .0 12.0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
4 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 2.5
5 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
6 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
7 .0 .0 .0 .0 .0 1.5 .0 .0 .0 .0 .0 .0
8 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
9 .0 .0 2.0 .0 .0 .0 .0 .0 .0 .0 .0 .0
10 .0 .0 3.0 .0 .0 .0 .0 .0 .0 .0 .0 .0
11 .0 3.0 8.0 .0 .0 .0 .0 .0 .0 .0 .0 .0
12 10.0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 2.5
13 .0 2.5 .0 3.5 .0 .0 .0 .0 .0 .0 .0 .0
14 .0 16.0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
15 .0 .0 6.0 .0 .0 .0 .0 .0 .0 .0 2.0 12.0
16 .0 .0 14.0 .0 .0 .0 .0 .0 .0 .0 4.0 .0
17 .5 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
18 .0 .0 .0 .0 1.0 .0 .0 .0 .0 .0 .0 .0
19 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
20 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0
21 .0 .0 .0 .0 .0 .0 .0 .0 .0 4.0 .0 *****
22 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 *****
23 3.0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 *****
24 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 *****
25 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 *****
26 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 *****
27 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 .0 *****
28 4.0 .0 10.0 .0 .0 .0 .0 .0 .0 .0 .0 *****
29 7.0 ***** .0 .0 .0 .0 .0 .0 .0 .0 .0 *****
30 .0 ***** .0 .0 .0 .0 .0 .0 .0 2.0 .0 *****
31 .0 ***** .0 ***** .0 ***** .0 .0 ***** .0 ***** *****
Total 24.5 33.5 47.0 3.5 1.0 1.5 .0 .0 .0 6.0 6.0 31.5

amin32
چهارشنبه 10 آبان 1391, 07:16 صبح
منظورتون این هست که فیلد های ابتدایی در یک خط ذخیره بشن و بقیه در ادامه بیان درسته؟ البته فکر میکنم فرمت فایل شما یک مقدار به هم ریخته و شاید اشتباه هست! به هر حال فایلی که ضمیمه کردم رو دانلود کنید و با فایل متنی test.txt که در کنار برنامه هست امتحان کنید . اگه فرمت فایل اصلی شما هم به همین شکل باشه , همین کد روش جواب میده . در غیر اینصورت مجبورید کد رو با توجه فایل تغییر بدید.

shima_hamedi
یک شنبه 14 آبان 1391, 09:44 صبح
با تشکر فراوان از شما
تنها یک سوال دیگر اگر بخواهم فایل من بصورتی باشد که نام ایستگاه و طول و عرض و ارتفاع برای 31 روز تکرار شود و در کنار 31 روز داده ها قرار گیرد چکار کنم و آن قسمت اخر که Total می باشد حذف گردد.

ESHTEHARD 35 43 50 22 1987 1 0 0 1 0 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 2 0 0 11.5 0 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 3 0 0 11 2 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 4 0 0 18.5 13 1 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 5 0 2 0 0 1 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 6 3 0 0 0 0 0 0 0 0 0 0 1
ESHTEHARD 35 43 50 22 1987 7 0 0 0 0 0 0 0 0 0 2 0 0
ESHTEHARD 35 43 50 22 1987 8 0 0 0 0 0 0 0 0 0 12 0 0
ESHTEHARD 35 43 50 22 1987 9 0 0 0 0 0 0 0 0 0 5 0 0
ESHTEHARD 35 43 50 22 1987 10 0 0 0 0 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 11 0 0 0 1 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 12 0 0 0 0 0 0 0 0 0 0 0 9.5
ESHTEHARD 35 43 50 22 1987 13 0 0 0 0 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 14 0 0 2 0 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 15 0 0 0 0 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 16 0 0 1 0 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 17 0 0 5 2 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 18 0 0 0 7 0 0 0 0 0 0 0 1
ESHTEHARD 35 43 50 22 1987 19 0 3 0 0 0 0 0 0 0 1 0 0
ESHTEHARD 35 43 50 22 1987 20 0 6 0 0 0.5 0 0 0 0 0 0 0.5
ESHTEHARD 35 43 50 22 1987 21 0 0 0 0 3.5 0 0 0 2.5 0 0 0
ESHTEHARD 35 43 50 22 1987 22 0 0 0 0 1 0 0 0 0 1 0 0
ESHTEHARD 35 43 50 22 1987 23 0 0 0 0 0 0 0 0 0 2 0 0
ESHTEHARD 35 43 50 22 1987 24 0 0 0 0 0 0 0 0 0 0 0 1
ESHTEHARD 35 43 50 22 1987 25 0 0 0 0 0 0 0 0 0 13 0 0
ESHTEHARD 35 43 50 22 1987 26 0 0 10.5 0 0 0 0 0 0 8 3 0
ESHTEHARD 35 43 50 22 1987 27 0 6.5 2 0 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 28 0 0 5 0 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 29 0 ***** 0 0 0 0 0 0 0 0 0 0
ESHTEHARD 35 43 50 22 1987 30 0 ***** 1 0 5 0 0 0 0 8 0 0
ESHTEHARD 35 43 50 22 1987 31 0 ***** 0 ***** 0 ***** 0 0 ***** 0 ***** 0
ESHTEHARD 35 43 50 22 1988 1 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 2 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 3 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 4 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 5 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 6 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 7 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 8 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 9 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 10 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 11 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 12 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 13 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 14 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 15 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 16 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 17 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 18 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 19 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 20 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 21 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 22 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 23 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 24 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 25 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 26 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 27 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 28 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 29 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 30 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
ESHTEHARD 35 43 50 22 1988 31 ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****