首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

资料的写入与写出.>求教育!

2013-04-05 
文件的写入与写出...求教育!!!/*写一个文件写入与写出*/#includestdio.h#includestdlib.hint main(){

文件的写入与写出...>求教育!!!
/*写一个文件写入与写出*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *in,*out;
char ch,infile[10],outfile[10];
printf("输入读入文件的名字:");
scanf("%s",infile);
printf("输入输出文件的名字:");
scanf("%s",outfile);
if((in=fopen(infile,"r"))==NULL)
{
printf("无法打开此文件\n");
exit(0);
}
if((out=fopen(outfile,"w"))==NULL)
{
printf("无法打开此文件\n");
exit(0);
}
while(!feof(in))
{
ch=fgetc(in);
fputc(ch,out);
putchar(ch);
}
putchar(10);
fclose(in);
fclose(out);
return 0;

}不知道哪里出错了!!总是文件打不开!!!为什么.... 教育 file null
[解决办法]
文件的路径问题,应该放同一目录下
[解决办法]
确保输入的文件名 在当前目录下存在么?
[解决办法]
看看文件在哪里,直接输入绝对路径白,在哪个盘那个目录下面
[解决办法]

#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>
int main()
{
FILE *in,*out;
char ch,infile[30]={' '},outfile[30]={' '};//刚才你没有初始化,如果你输入的文件名少于十个字符的话,
//剩余的部分就会被随机数取代,in=fopen(infile,"r") 这里对数组明的引用就把随机数带入了,就永远找不到你要读的
//文件了。要用空格初始化
printf("输入读入文件的名字:");
scanf("%s",infile);
printf("输入输出文件的名字:");
scanf("%s",outfile);
if((in=fopen(infile,"r"))==NULL)
{
printf("无法打开此文件\n");
exit(0);
}
if((out=fopen(outfile,"w"))==NULL)
{
printf("无法打开此文件\n");
exit(0);
}
while(!feof(in))
{
ch=fgetc(in);
fputc(ch,out);
putchar(ch);
}
putchar(10);
fclose(in);
fclose(out);
return 0;
}

热点排行