C++文件处理问题
如果我想在C++程序中输入一个名字,程序自动在一个盘(例如E盘)中创建一个以那个输入的名字为文件名的txt文件,这样该怎样去实现?例如我输入kelly,然后自动在E盘创建...
如果我想在C++程序中输入一个名字,程序自动在一个盘(例如E盘)中创建一个以那个输入的名字为文件名的txt文件,这样该怎样去实现?
例如我输入kelly,然后自动在E盘创建一个kelly.txt的文件(路径为e:/kelly.txt) 展开
例如我输入kelly,然后自动在E盘创建一个kelly.txt的文件(路径为e:/kelly.txt) 展开
展开全部
// 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;
}
展开全部
//#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();
}
#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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现例子如下:
CString txtFilename;
txtFilename="e:\\kelly"+"txt";
FILE *fp=fopen(txtFilename,"w");
fprintf(fp,“C++文件处理问题\r\n|");
fclose(fp);
CString txtFilename;
txtFilename="e:\\kelly"+"txt";
FILE *fp=fopen(txtFilename,"w");
fprintf(fp,“C++文件处理问题\r\n|");
fclose(fp);
追问
我的意思不是在代码中输入文件名字,而是用一个cin语句,让使用程序的人输入文件名,从而创建一个文件。请问这样怎样做?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询