C语言文件的学习open()-sprintf()-新建一个文件并且写入数据
2012-10-20 11:05
323 查看
/* 程序思路: 1.首先定义一个文件指针,一个FileName字符数组(用于接收用户输入的文件名),一个tmp字符数组(用于存放数据),一个字符变量InputChar(用于接收用户的数据输入) 2.输入文件名FileName,sprintf函数将数据写入磁盘,并且写入tmp 3.验证文件是否打开正确,若正确继续,否则退出 4.输入数据,并且保存在字符数组中 5.输出用户输入的字符 */ # include <stdio.h> # include <stdlib.h> int main() { FILE *fp; char InputChar,FileName[20] = {0}; char tmp[20] = {0}; printf("Please input the FileName and only 20 characters : "); scanf("%s",FileName); //把filename的名字放在tmp,sprintf格式化的数据写入字符串 sprintf(tmp, "C:\\111\\%s", FileName); //文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。 fp =fopen(tmp,"wb+"); //验证文件是否打开 if(fp == NULL) { printf("Cannot open the file\n"); exit(0); } //此语句用于接收在执行scanf语句时最后输入的回车符 InputChar = getchar(); InputChar = getchar(); //输入#退出输入 while(InputChar != '#') { fputc(InputChar,fp); putchar(InputChar); InputChar = getchar(); } //向屏幕输出一个回车符 printf("\n");也可以 putchar(10); //记得关闭文件 fclose(fp); return 0; }
Microsoft Visual C++ 6.0 下运行成功。
![](http://blog.51cto.com/attachment/201210/110404127.jpg)
![](http://blog.51cto.com/attachment/201210/110423851.jpg)
相关文章推荐
- 安卓系统:在SD卡上新建一个文件file.txt,并将经纬度和时间数据写入
- 【练习题】 使用程序建立一个多级的目录,在每个目录下,新建一个和目录名字一样的txt文件,并写入1990
- Hadoop学习笔记——1.java读取Oracle中表的数据,创建新文件写入Hdfs
- 【语言-批处理】将ping返回数据写入同一文件中
- Java在硬盘上创建一个文件并写入一些文字数据FileWriter
- C语言文件的读入与写入及C#基础函数学习[图]
- 基本文件的I/O --对新建的数据文件进行读取和写入
- 如何把多线程下载的数据按位置写入一个文件
- 自己编写的一个程序:读取XML格式的日志文件,并以一定的数据写入数据库中
- 文件操作ofstream,open,close,ifstream,fin,依照行来读取数据, fstream,iosin iosout,fio.seekg(),文件写入和文件读写,文件拷贝和文件
- C# SaveFileDialog +FileStream+StreamWriter 创建或者覆盖一个文件,并且写入
- python3将csv文件中的两列数据读取出来,并且按行写入txt文本之中
- C语言学习笔记----伊能C语言学习笔记----如何在一个文件中使用另一个文件中定义的变量呢??
- 【poi】用POI新建一个xlsx文件【或者说将数据存入到xlsx中】/【将数据从xlsx中获取到项目中】
- [读取文件数据],open()的返回类型和【list.append(),造成显性写入\n】。方法参数的缺省带来的影响?
- [例题]VB操作Excel (1)[用VB创建一个xls文件][并向里面写入一个数据]
- 从文件读取内容,删除一个数据,把删除后的数据重新写入到文件
- 创建一个文件,并从键盘写入数据
- 需求:在硬盘上,创建一个文件并写入一些文字数据。
- 如何在写入一个long型的数据到文件?在线等。20分送!