c语言循环读文件函数 c语言循环读取文件

C语言读文件与写文件怎么样用循环读取与写出同一类型根据文件里面存数据的格式决定
如果文件本身是二进制的
那么 用fread
如果是文本文件, 则根据存储的规则 用fscanf
循环中调用对应函数 , 直到取出所有数据为止
c语言读取文件指针问题,循环条件while(!feof(fp))什么意思?"r".为读而打开文本文件.(不存在则出错)
"rb".为读而打开二进制文件
while(!feof(fp))
文件到尾判断
最常用的文件使用方式及其含义如下:
"r".为读而打开文本文件.(不存在则出错)
"rb".为读而打开二进制文件.
"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
"wb".为写而打开二进制文件.
"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)
"ab".为在文件后面添加数据而打开一个二进制文件.
"r ".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)
"rb ".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
"w ".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)
"wb ".功能与"w "同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
"a ".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.
"ab ".功能与"a "相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.
如何使用C语言Fread函数循环读取指定文件1.DAT,每次读取512 byte,再次读取是就是下一个512byte直至EOF#include stdio.h
#include stdlib.h
int main ()
{
FILE * pFile;
long lSize;
char * buffer;
size_t result;
pFile = fopen ( "myfile.bin" , "rb" );
if (pFile==NULL)
{
【c语言循环读文件函数 c语言循环读取文件】fputs ("File error",stderr);
exit (1);
}
// obtain file size:
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
// allocate memory to contain the whole file:
buffer = (char*) malloc (sizeof(char)*lSize);
if (buffer == NULL)
{
fputs ("Memory error",stderr);
exit (2);
}
// copy the file into the buffer:
result = fread (buffer,1,lSize,pFile);
if (result != lSize)
{
fputs ("Reading error",stderr);
exit (3);
}
/* the whole file is now loaded in the memory buffer. */
// terminate
fclose (pFile);
free (buffer);
return 0;
}
C语言fgets如何循环读取整个文本文件的内容while(!feof(fp))
{
fgets(buff,sizeof(buff),fp);
SetDlgItemText(hwnd,IDC_RICHEDIT,buff);
}
不是只读取了一行,是只在RICHEDIT这里面显示了一行,可能是数据放到RICHEDIT这里面被覆盖了,试试用EDIT_BOX控件吧,在style里面勾选want return选项
-物联网校企联盟技术部
关于c语言循环读文件函数和c语言循环读取文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读