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语言循环读取文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 冒险岛怎么玩四人联机游戏,冒险岛怎么组队
- 小提琴下载,我爱你中国小提琴下载
- 联想服务器是美国的,联想服务器厂商
- apec射击游戏,ea射击游戏大作
- mysql怎么获取时间搓 mysql获取时间的小时
- flutter防止widget重构,flutter widget
- thinkphp用邮箱注册,thinkphp 323注入
- 12万可以买什么电脑配置,12w预算买什么轿车合适
- mysql怎么重置自增 mysql重置自增主键