对于表达式比较长的 for 语句和 if 语句,为了紧凑起见可以适当地去 掉一些空格,如 for (i=0; i<10; i++)和 if ((a<=b) && (c<=d))。
#include <iostream>
#include<stdio.h>
#include<string.h>
#include<process.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
//声明变量
int i=;
char p[]; // 声明输入缓冲区
FILE *fp1; // 声明文件指针变量 //以写入方式打开d.dat文件
if ((fp1=fopen("d.dat","w"))==NULL)
{
cout<<"\nCould not open the file."<<endl;
cout<<"Exiting program."<<endl;
exit(); //结束程序执行
} // 写文件操作
for (i=;;i++) { //无条件循环
cout<<i<<" string:";
cin>>p; //从键盘上输入数据
if (stricmp(p,"end")) { //如果输入的字符串为end,则结束循环
fputs(p,fp1); //写入文件操作
fputs("\n",fp1);
}
else
break; //退出循环
} fclose(fp1); //关闭文件 // 以读方式打开d.dat文件
if ((fp1=fopen("d.dat","r"))==NULL)
{
cout<<"\nCould not open the file."<<endl;
cout<<"Exiting program."<<endl;
exit(); //结束程序执行
} // 循环从文件读取字符,并显示
while (fgets(p,,fp1)!=NULL)
cout<<p;
fclose(fp1); //关闭文件
return ;
}