C语言读写文件的例子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*C语言使用文件打开文本文件读写的例子*/
例1:功能:以文本方式生成一个文件,将"50 100 150"等数字输出到
文件中
#include
void write_TXT_file(void)
{
const char * pFileName="c:\\aa.txt"; /*定义想输出的文件名及路径*/
int num1=50,num2=100,num3=150; /*定义输出到文件的数据*/
FILE * pFile; /*定义文件指针*/
pFile=fopen(pFileName,"wt"); /*以文本方式打开文件用于输出*/
if ( NULL == pFile ) /*判断打开文件成功否*/
{
perror("打开文件失败");
return;
}
fprintf(pFile,"%d\n%d %d",num1,num2,num3); /*以文本方式输出到文件*/
if ( ferror(pFile) ) /*检验写文件是否成功*/
{
perror("写文件失败");
fclose(pFile); /*关闭文件后返回*/
return;
};
printf("文本文件成功写入\n");
fclose(pFile); /*不要忘记关闭文件*/
return;
}
例2:/*功能:从文本文件中将数据读出来*/
void read_TXT_file(void)
{
const char * pFileName="c:\\aa.txt"; /*定义想读取的文件名*/ int num1,num2,num3; /*定义变量接收数据*/
FILE * pFile; /*定义文件指针*/
pFile=fopen(pFileName,"rt"); /*以文本方式打开文件用于输入*/
if ( NULL == pFile ) /*判断打开文件成功否*/
{
perror("打开文件失败");
return;
}
fscanf(pFile,"%d%d%d",&num1,&num2,&num3); /*以文本方式读取文件*/
if ( ferror(pFile) ) /*检验读文件是否成功*/
{
perror("读文件失败");
fclose(pFile); /*关闭文件后返回*/
return;
}
printf("文本方式读取到的数据为:[%d][%d][%d]\n",num1,num2,num3); fclose(pFile); /*不要忘记关闭文件*/
return;
}
格式化读文件函数fscanf() 类似scanf函数,都是格式化输入函数。
但scanf 函数的作用对象是终端键盘,而f s c a n f函数的作用对象是文件。一般格式:fscanf(文件指针变量格式控制输入列表)格式控制”与“输入列表同scanf 函数中描述。fscanf 函数的作用:从文件指针变量指向的文件中按指定格式读取数据到输入列表中的变量中。如:
fscanf(fp, %d:%d,&x,&y);执行结果是从fp指向的文件中读取两个整
数到变量和中。
[d c f s]四类数据居多
F s c a n f(“格式字符串”,数据项)
主要是“ d,f,c,s”四种控制格式
Scanf格式字符串的形式与意义。
格式化写文件函数fprintf() 该函数类似printf 函数,都是格式化输出函数,只不过两者的作用对象一个是文件,一个是终端。fprintf 函数的一般格式为:
fprintf (文件指针,格式控制”输出列表)格式控制”与输出列表同printf 函数中描述。fprintf 函数的作用是将输出项按指定的格式写入到文件指针变量所指向的文件中。
如:
fprintf(fp, “%d,%d”,100,200);
文件结束检测函数f e o f函数调用格式:feof(文件指针);
功能:判断文件是否处于文件结束位置
如文件结束,则返回值为1,否则为0。