|
10鱼币
一、fp=fopen("c:\\123.txt","wt+"); //我知道要用双斜杠,是转义字符的关系
-----------------------------------------------------------
二、char filename[20];
..
..
scanf("%s",filename); //为什么这个输入的文件名为 c:\123.txt c:\\123.txt 即一个两个 (其实我试了多少个[url=]\\\\\[/url]个能行)
fp=fopen(filename,"wt+");
--------------------------------------------------------------
三、 如果输入的为 123.txt 即没有路径名 文件默认保存在什么地方?
----------------------------------------------------------------
四、源代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
char ch,filename[20];
FILE *fp;
printf("Please input filename");
scanf("%s",filename);
if(!(fp=fopen(filename,"wt+")))
{
printf("cannot open file");
exit(0);
}
printf("please input the sentences you want to write");
ch=getchar();ch=getchar();
while(ch!=EOF)
{
fputs(ch,fp); // ch=getchar();
ch=getchar(); // fputs(ch,fp); 调换顺序,出现这么一个字符(win7中为空,自认为可能是回车符)
}
fclose(fp);
}
---------------------------------------------------------------------------------------
五、
|
最佳答案
查看完整内容
第一个问题 你自己不是解决了吗 不过我不知道你干嘛加个t
第二个问题 我不理解你的意思
第三个问题 如果不指定路径,是在当前目录下
第四和第五是不是同一个问题啊。。。windows下文本写‘\n’会被处理成 '\r' 和 '\n',文本读则相反,而unix/linux就不存在这个问题,所以你在选择方式的时候应该选二进制,就可以远洋进行读写了!!
|