/**/
/*++
Copyright (c) 2007 YourCompany
Module Name:
文件部分的学习:书上代码
Abstract:
从键盘输入一些字符,逐个把把他们送到磁盘上去,直到输入一个“#”为止
//C:/temp/o_data.dat //由于为转义操作符,故目录要用两个/
Author:
YourName (YourEmail) 2007-06-05
Revision History:
--*/
#include < stdio.h >
int main( int argc, char * argv[])
... {
FILE *fp;
char ch,filename[10];
printf("please input the file name: ");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
...{
printf("can not open the file ");
exit(0);
}
/**//*printf("please input the string u want to store:(end with "#") ");*/
/**//*问题1:为什么这里加入一个提示语句就会出错呢、?*/
ch=getchar(); /**//*此语句用来接收在执行scanf时最后输入的回车符*/
ch=getchar(); /**//*接收输入的第一个字符*/
while(ch!="#")
...{
fputc(ch,fp);putchar(ch);
ch=getchar();
}
fclose(fp);
/**//*问题2: 输出的语句同样将“#”也作为一般字符输出,并不是截止符号,
而且是以回车符号作为结束的为什么呢、?*/
/**//*问题3:创建的文件和程序在同一个目录下,如果想选择写文件名的同时自己
决定文件的存储路径,比如C:/temp/o_data.dat ,该怎么写呢?
*/
}
Copyright (c) 2007 YourCompany
Module Name:
文件部分的学习:书上代码
Abstract:
从键盘输入一些字符,逐个把把他们送到磁盘上去,直到输入一个“#”为止
//C:/temp/o_data.dat //由于为转义操作符,故目录要用两个/
Author:
YourName (YourEmail) 2007-06-05
Revision History:
--*/
#include < stdio.h >
int main( int argc, char * argv[])
... {
FILE *fp;
char ch,filename[10];
printf("please input the file name: ");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
...{
printf("can not open the file ");
exit(0);
}
/**//*printf("please input the string u want to store:(end with "#") ");*/
/**//*问题1:为什么这里加入一个提示语句就会出错呢、?*/
ch=getchar(); /**//*此语句用来接收在执行scanf时最后输入的回车符*/
ch=getchar(); /**//*接收输入的第一个字符*/
while(ch!="#")
...{
fputc(ch,fp);putchar(ch);
ch=getchar();
}
fclose(fp);
/**//*问题2: 输出的语句同样将“#”也作为一般字符输出,并不是截止符号,
而且是以回车符号作为结束的为什么呢、?*/
/**//*问题3:创建的文件和程序在同一个目录下,如果想选择写文件名的同时自己
决定文件的存储路径,比如C:/temp/o_data.dat ,该怎么写呢?
*/
}