PDA

View Full Version : سوال: خواندن کاراکتر از یک فایل .txt در ++C



r.khodabakhshi
چهارشنبه 27 اردیبهشت 1391, 16:47 عصر
سلام،خسته نباشید.

چطور میتونم از یک فایل متنی کاراکتر به کاراکتر داده ها رو بخونم؟محتویات فایل هم عدد،حروف،علامت... می باشد.

مثلا اگه داخله فایل کلمه: Hello World! 123 باشه بتونم مثلا World شو جدا کنم بریزم داخله یه آرایه،معکوسش کنم.

ممنون.

mehdi.mousavi
چهارشنبه 27 اردیبهشت 1391, 16:54 عصر
سلام،خسته نباشید. چطور میتونم از یک فایل متنی کاراکتر به کاراکتر داده ها رو بخونم؟محتویات فایل هم عدد،حروف،علامت... می باشد. مثلا اگه داخله فایل کلمه: Hello World! 123 باشه بتونم مثلا World شو جدا کنم بریزم داخله یه آرایه،معکوسش کنم. ممنون.

سلام.
ایده خوندن فایل byte به byte اصلا ایده جالبی نیست و باعث افت سرعت بسیار زیادی در فایل های (قدری) بزرگ میشه.
توصیه میکنم فایل رو در Chunk های 8 یا 16 کیلوبایت (یا مضارب بالاتر) بخونید، سپس عملیات مورد نظر رو روی فایل انجام بدید.
اگر فایل مورد نظر کوچک هستش، میتونید کل فایل رو بخونید، تو حافظه بیارید و سپس اقدام به پردازش اون کنید.

برای آشنایی با نحوه خوندن فایل، لطفا به این آدرس (http://stackoverflow.com/questions/132358/how-to-read-file-content-into-istringstream) (و پاسخ های داده شده در اون) رجوع کنید.

موفق باشید.