PDA

View Full Version : خواندن BYTE به BYTE



ICEMAN
چهارشنبه 24 بهمن 1386, 20:34 عصر
سلام ...
میشه یه راهنمایی در مورد خوندن و نوشتن BYTE به BYTE برای خواندن فایل های bin و text یه توضیحی بدید

ممنون

M0h$enRunTime
چهارشنبه 24 بهمن 1386, 21:15 عصر
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <dir.h>

FILE *p1;
char ch;//one Byte
//or int ch;//2 byte

void main()
{
p1=fopen("FILENAME","r+t");

while(!feof(p1))
{
ch=getc(p1);
putch(ch);
}//end of while

fcloseall();

}//end of main

این یه برنامه برای خوندن بایت از یه فایل تو C
r+t
یادم رفته ولی فک کنم r یعنی Read و t یعنی به صورت Text
با تشکر

ICEMAN
چهارشنبه 24 بهمن 1386, 23:21 عصر
یعنی بخوام یکی یکی جلو برم تا آخر فایل .....

Nima_NF
پنج شنبه 25 بهمن 1386, 12:01 عصر
در مورد خواندن فایل های باینری میزان خواندن را 1 کارکتر تعیین کنید (برای نوشتن هم به همین ترتیب):
البته در مثال زیر YourChar می تواند اشاره گری به کارکتری در یک رشته باشد که در حلقه for یک واحد یک واحد به جلو می رود.


myFile.write ( YourChar, 1 );

برای غیر باینری هم از همان getc می توانید استفاده کنید.