| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 420 人关注过本帖
标题:C++的问题,这里人多所以来这里问了
只看楼主 加入收藏
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
结帖率:96.15%
收藏
已结贴  问题点数:30 回复次数:6 
C++的问题,这里人多所以来这里问了
C++中的文件操作,能通过用户输入文件名,然后找到该文件的函数?
我试过把那用户输入的文件名用字符串变量表示,但是找不到合适的函数打开指定的文件 ,然后操作的

MFC里面好像有,但是我不想用到MFC里面的,有没有除了用MFC里面的类之外的方法?

[ 本帖最后由 清风拂晓 于 2011-6-15 21:10 编辑 ]
搜索更多相关主题的帖子: 问题 字符串 用户 问题 字符串 用户 
2011-06-15 20:48
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
程序代码:
template <class T>
Insert<T>::Insert()
{
    int i=0;
    ifstream in;
    in.open("Insert.txt",ios::in);
    while(in>>a[i])
    {
        i++;
    }
}
操作是ios里面的东西进行或运算  比如

ios::in | ios::out | ios::add 就是打开读写追加都可以

                                         
===========深入<----------------->浅出============
2011-06-15 21:03
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
ofstream fout;
fout.open(fileName);

—>〉Sun〈<—
2011-06-15 21:05
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
收藏
得分:0 
2楼的理解错我的意思的 我的意思是那个文件名是由用户输入的 不是事先在代码中固定的文件名。

清风拂暮(木)
2011-06-15 21:08
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:30 
程序代码:
#include<stdio.h>
#include <fstream.h>
#include <string.h>
int main()
{
    ifstream in;
    char filename[100] = {0};
    gets(filename);
    if(!strstr(filename,".txt"))
        strcat(filename,".txt");
    in.open(filename,ios::in);
    return 0;
}

                                         
===========深入<----------------->浅出============
2011-06-15 21:12
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
收藏
得分:0 
程序代码:
#include<iostream>
#include<string>
#include<fstream>
#include<conio.h>
using namespace std;
int main()
{
    char encryp_filename[100]={0};
    //加密文件名
    char decrypt_filename[100]={0};
    //解密文件名
    string password;
    //加密、解压的密码
    char *p;
    //用于逐个字符操作
    cout<<"请输入加密文件名"<<endl;
    gets(encryp_filename);
    gets(decrypt_filename);
    ifstream source_file;
    //源文件指针
    ofstream target_file;
    //目标文件指针
    source_file.open(encryp_filename,ios::in);
    if(!source_file)
    {
        cout<<"File cannot open"<<endl;
        getch();
        return 0;
    }
    p=encryp_filename;
    target_file.open(decrypt_filename,ios::trunc);
    while(*p!=0)
    {
        target_file<<*p+5;
        p++;
    }
    source_file.close();
    target_file.close();
    getch();
    return 0;
}







这段自己写的代码,那个用户输入的文件名已事先建立在和该程序的应用程序同一个目录下来了,但还是不行

清风拂暮(木)
2011-06-15 21:49
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
调用 WinAPI 最好。

—>〉Sun〈<—
2011-06-15 21:54
快速回复:C++的问题,这里人多所以来这里问了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014874 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved