资料的写入与写出.>求教育!
文件的写入与写出...>求教育!!!
/*写一个文件写入与写出*/
#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;
}不知道哪里出错了!!总是文件打不开!!!为什么....
------解决方案--------------------
文件的路径问题,应该放同一目录下
------解决方案--------------------
确保输入的文件名 在当前目录下存在么?
------解决方案--------------------
看看文件在哪里,直接输入绝对路径白,在哪个盘那个目录下面
------解决方案--------------------
/*写一个文件写入与写出*/
#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;
}