C语言———fprintf和fscanf的使用

#include
#include 
#include
#include
int main()
{
	FILE *fp= fopen("C:\\Users\\ASUS\\Documents\\HBuilderProjects\\op.txt","r");
	
	int num;
	
	while(1)
	{
		   
		   char buf[100];
		   memset(buf,0,sizeof(buf));//清空数组
			//fscanf(fp,"%d\n",&num);//从文件中读取数据
            //printf("num = %d\n",num);
            //这里我们使用这个fscanf就不会出现和fgets问题,因为这个函数是按标准化的输入,有换行符的格式就会自己去读取换行符。
            
            //这里我们明白fgets函数使用的遇到\n会出错
            //但这里我们如果在文件中换行是可以的,这个函数会读取换行符
        	fgets(buf,sizeof(buf),fp);
			
			printf("buf = %d\n",buf[0]);//测试是不是读取到了换行符
        	printf("buf = %s\n",buf);
        	if(feof(fp))
        	{
        		break;
			}
	}
	
	
	fclose(fp);
}
int main1()
{
   FILE *fp= fopen("C:\\Users\\ASUS\\Documents\\HBuilderProjects\\op.txt","w");
   int i;
   int num;
   srand((time==NULL));
   for(i=0;i<10;i++)
   {
   	 num = rand()%100;
   	 //num放在%d的位置,"10\n",然后此字符串写在(显示)在屏幕
 
   	  
   	 //num放在%d的位置,“10\n” ,然后此字符串写在(显示)在fp所关联的文件 
	 fprintf(fp,"%d\n",num);
   	 
   }
   fclose(fp);
}

你可能感兴趣的:(C语言)