/*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?函数的作用对象是终端键盘,而?fscanf函数的作用对象是文件。
一般格式:fscanf(文件指针变量格式控制输入列表)??格式控制”与“输入列表同scanf?函数中描述。fscanf?函数的作用:从文件指针变量指向的文件中按指定格式读取数据到输入列表中的变量中。如:fscanf(fp,?%d:%d,&x,&y);?执行结果是从指向的文件中读取两个整数到变量和中。
??Fscanf(“格式字符串”,数据项)
主要是“ d,f,c,s”四种控制格式
Scanf格式字符串的形式与意义。
格式化写文件函数fprintf()?该函数类似printf?函数,都是格式化输出函数,只不过两者的作用对象一个是文件,一个是终端。fprintf?函数的一般格式为:
fprintf?(文件指针格式控制”输出列表)?格式控制”与输出列表同printf?函数中描述。fprintf?函数的作用是将输出项按指定的格式写入到文件指针变量所指向的文件中。?如:
fprintf(fp,?“%d,%d”,100,200);??
文件结束检测函数feof? ????函数调用格式:?feof(文件指针);?
功能:判断文件是否处于文件结束位置 ?????????
如文件结束,则返回值为1,否则为0。?