长表达式要在低优先级操作符处拆分成新行
长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以 便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。
1 #include <iostream> 2 #include<stdio.h> 3 #include<process.h> 4 #include<stdlib.h> 5 #define MAX 5 6 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 7 using namespace std; 8 //显示数组的数据 9 void show_array(double x[],int size) { 10 for(int i=0;i<size;i++) 11 cout<<x[i]<<" "; 12 cout<<endl; 13 } 14 15 int main(int argc, char** argv) { 16 //声明变量 17 FILE *fp; // 声明FILE结构指针变量 18 int i; 19 double a[MAX]={1.0,1.2,1.4,1.6,1.8}; 20 21 //显示数组a的数据 22 cout<<"a:"; 23 show_array(a,MAX); 24 25 //打开d.dat文件 26 if ((fp=fopen("d.dat","wb+"))==NULL) 27 { 28 cout<<"\nCould not open the file."<<endl; 29 cout<<"Exiting program."<<endl; 30 exit(1); //结束程序执行 31 } 32 33 //以单个元素对数组进行文件读操作 34 for(i=0;i<MAX;i++) { 35 fwrite(&a[i], sizeof(double), 1, fp); 36 } 37 38 rewind(fp); //恢复读写指针的位置 39 40 //以单个元素对数组进行文件读操作 41 double b[MAX]; 42 for(i=0;i<MAX;i++) { 43 if (!feof(fp)) //使用feof()判断文件尾 44 fread(&b[i], sizeof(double), 1, fp); 45 else 46 break; 47 } 48 cout<<"b:"; 49 show_array(b,MAX);//显示数组b的数据 50 51 fclose(fp); // 关闭文件 52 53 //打开d1.dat文件 54 if ((fp=fopen("d1.dat","wb+"))==NULL) 55 { 56 cout<<"\nCould not open the file."<<endl; 57 cout<<"Exiting program."<<endl; 58 exit(1); //结束程序执行 59 } 60 61 //将数组当成数据块写入文件 62 fwrite(&a, sizeof(double), MAX, fp); 63 64 rewind(fp); //恢复读写指针的位置 65 66 //将数组当成数据块从文件中读取 67 double c[MAX]; 68 if (!feof(fp)) //使用feof()判断文件尾 69 fread(&c, sizeof(double),MAX,fp); 70 cout<<"c:"; 71 show_array(c,MAX); //显示数组c的数据 72 73 fclose(fp); // 关闭文件 74 return 0; 75 }