文件的输入输出
//让用户输入文件名,写入消息,如果文件名存在,将信息添加到文件中,否则,创建一个文件,把信息添加上,怎么写??
理想写法:
#include<iostream.h>
#include<fstream.h>
void main()
{
让用户输入文件名
判断此文件名是否存在
如果存在,提示用户输入信息,添加到文件中
如果不存在,新建一个文件,添加信息到文件中
}
如何判断文件是否存在??
这个程序因该怎么写?
请用文件的输入输出,打开模式,写此程序,谢谢!
问题点数:30、回复次数:6Top
1 楼51365133(渊海)回复于 2006-03-08 11:15:53 得分 5
#include <stdio.h>
#include <string.h>
int main()
{
char file[256]="";
char data[256]="";
printf("请输入文件名:");
scanf("%s",file);
FILE *pf=fopen(file,"a+");
printf("请输入信息:");
scanf("%s",data);
fwrite(data,strlen(data),1,pf);
fclose(pf);
return 0;
}
Top
2 楼51365133(渊海)回复于 2006-03-08 11:21:04 得分 3
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
int f_exist(char *fname);
int main()
{
if(f_exist("a.txt"))
printf("存在");
system("pause");
return 0;
}
int f_exist(char *fname)
{
int n=access(fname,0);
return (n==0?1:0);
}
int f_exist(char *fname) 可以判断文件是否存在,但是你的题目没有必要判断,因为用A+就可以实现Top
3 楼yuchen2006(雨晨)回复于 2006-03-08 16:14:00 得分 0
谢谢,不过我想用c++来实现
下面的程序就差如何判断有没有此文件了,在c++中应该如何判断呢??
//让用户输入文件名,写入消息,如果文件名存在,将信息添加上
#include<iostream.h>
#include<fstream.h>
void main()
{
char a[100];
char wname[100];
char shifou;
cout<<"请您输入文件名:";
cin>>wname;
cout<<"是否有此文件?";
cin>>shifou;
if(shifou=='y')//如果有这个文件,打开它,并写入信息
{
fstream fout("i.txt",ios::app);
cout<<"请输入信息:";
cin>>a;
fout<<a;
fout.close();
}
else//否则新建这个文件,写入信息
{
fstream fout("i.txt",ios::out);
cout<<"请输入信息:";
cin>>a;
fout<<a;
fout.close();
}
}Top
4 楼ugg(逸学堂(exuetang.net))回复于 2006-03-08 19:53:20 得分 8
http://www.exuetang.net/News/View.aspx?NewsID=20
使用API操作文件(夹)的类,希望对lz有帮助Top
5 楼jixingzhong(瞌睡虫·星辰)回复于 2006-03-08 20:06:50 得分 8
文件有一种打开方式,
自动判断文件是否存在,
如果存在,
则在文件末尾写,
如果不存在,
则新建一个文件 ...Top
6 楼chinese_watermelon(老冬瓜)回复于 2006-03-08 21:15:39 得分 6
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string file_name;
ofstream out_stream;
ifstream dectect_stream;//detect file stream
cout<<endl<<"Please type your file name:";
cin >> file_name;
dectect_stream.open(file_name.c_str());
if(dectect_stream.fail())
{out_stream.open(file_name.c_str());
out_stream << "File is not exist! ";//input your information
out_stream.close();
}
else
{dectect_stream.close();
out_stream.open(file_name.c_str(),ios::app);
out_stream << "File has exist! ";//input your information
out_stream.close();
}
}
Top




