C++文件处理问题

如果我想在C++程序中输入一个名字,程序自动在一个盘(例如E盘)中创建一个以那个输入的名字为文件名的txt文件,这样该怎样去实现?例如我输入kelly,然后自动在E盘创建... 如果我想在C++程序中输入一个名字,程序自动在一个盘(例如E盘)中创建一个以那个输入的名字为文件名的txt文件,这样该怎样去实现?
例如我输入kelly,然后自动在E盘创建一个kelly.txt的文件(路径为e:/kelly.txt)
展开
 我来答
百度网友2976c9b
2014-02-02 · TA获得超过1555个赞
知道小有建树答主
回答量:934
采纳率:0%
帮助的人:710万
展开全部
// CSF.cpp : 定义控制台应用程序的入口点。
// VS2012 其他版本需要修改部分

#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#define DRIVER_STR_LEN 20 //磁盘字符串长度
int _tmain(int argc, _TCHAR* argv[])
{
char szDriverString[DRIVER_STR_LEN]={0}//输入磁盘名称如“C”,"D";
char szNewFileName[MAX_PATH]={0};//文件名
char szFullPath[MAX_PATH]={0};//生成文件的完整路径
printf("Input the driver's name \n");
scanf_s("%c",szDriverString,DRIVER_STR_LEN);//获取磁盘名称
//把磁盘名称加到szFullPath末尾,即szFullPath="X:\\"
strcat_s(szFullPath,szDriverString);
strcat_s(szFullPath,":\\");

printf("Input the file name \n");
scanf_s("%s",szNewFileName,MAX_PATH);//获取文件名
strcat_s(szFullPath,szNewFileName);//加入完整路径
strcat_s(szFullPath,".txt");
FILE *pFile=NULL;
fopen_s(&pFile,szFullPath,"a+");//创建
if(!pFile)//判断
{
printf("Created failed");
return 0;
}
else
{
printf("Created succeed : %s\n",szFullPath);
fclose(pFile);//关闭
}
system("pause");
return 0;
}
White_MouseYBZ
2014-02-02 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6526万
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
#include <fstream>
using namespace std;
void main(void){
char txtFile[30];
cout << "Inpu a file name...\ntxtFile=";
cin >> txtFile;
ofstream pfile(txtFile);
if(!pfile){
cout << txtFile << ' ' << "create failure..." << endl;
exit(0);
}
pfile.close();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rivendless
2014-02-02
知道答主
回答量:18
采纳率:0%
帮助的人:17.3万
展开全部
实现例子如下:
CString txtFilename;
txtFilename="e:\\kelly"+"txt";
FILE *fp=fopen(txtFilename,"w");
fprintf(fp,“C++文件处理问题\r\n|");
fclose(fp);
追问
我的意思不是在代码中输入文件名字,而是用一个cin语句,让使用程序的人输入文件名,从而创建一个文件。请问这样怎样做?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rankabc
2014-02-02 · TA获得超过3560个赞
知道大有可为答主
回答量:3705
采纳率:59%
帮助的人:1052万
展开全部
#include<stdio.h>
#include<string.h>
void main()
{
FILE *fp;
char str[99],str1[]="j:\\",str2[]=".txt";
printf("输入文件名:\n");
gets(str);
strcat(str1,str);
strcat(str1,str2);
fp=fopen(str1,"w+");
fclose(fp);
printf("成功创建文件\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式