C语言文件的学习open()-sprintf()-新建一个文件并且写入数据

 

  
  
  
  
  1. /* 
  2. 程序思路: 
  3. 1.首先定义一个文件指针,一个FileName字符数组(用于接收用户输入的文件名),一个tmp字符数组(用于存放数据),一个字符变量InputChar(用于接收用户的数据输入) 
  4. 2.输入文件名FileName,sprintf函数将数据写入磁盘,并且写入tmp 
  5. 3.验证文件是否打开正确,若正确继续,否则退出 
  6. 4.输入数据,并且保存在字符数组中 
  7. 5.输出用户输入的字符 
  8. */ 
  9. # include <stdio.h> 
  10. # include <stdlib.h> 
  11. int main() 
  12.     FILE *fp; 
  13.     char InputChar,FileName[20] = {0}; 
  14.     char tmp[20] = {0}; 
  15.     printf("Please input the FileName and only 20 characters : "); 
  16.     scanf("%s",FileName); 
  17.     //把filename的名字放在tmp,sprintf格式化的数据写入字符串 
  18.     sprintf(tmp, "C:\\111\\%s", FileName); 
  19.     //文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。 
  20.     fp =fopen(tmp,"wb+");    
  21.     //验证文件是否打开 
  22.     if(fp == NULL) 
  23.     { 
  24.         printf("Cannot open the file\n");        
  25.         exit(0); 
  26.     } 
  27.     //此语句用于接收在执行scanf语句时最后输入的回车符 
  28.     InputChar = getchar(); 
  29.     InputChar = getchar(); 
  30.     //输入#退出输入 
  31.     while(InputChar != '#'
  32.     { 
  33.         fputc(InputChar,fp); 
  34.         putchar(InputChar); 
  35.         InputChar = getchar(); 
  36.     } 
  37.     //向屏幕输出一个回车符  printf("\n");也可以 
  38.     putchar(10); 
  39.     //记得关闭文件 
  40.     fclose(fp); 
  41.   
  42.     return 0; 
 
  Microsoft Visual C++ 6.0 下运行成功。

 

本文出自 “享受科技带来的快乐” 博客,转载请与作者联系!

你可能感兴趣的:(C语言文件的学习open()-sprintf()-新建一个文件并且写入数据)