字符操作、文件操作和CMD命令的使用——c/c++编
来源:互联网 发布:mongodb可视化工具 mac 编辑:程序博客网 时间:2024/05/19 19:14
最近有点乱,有点忙~~
对于一个用惯了C的程序员来说,不容易习惯C++的编程思想。
C中有数组,C++中有string。相对来说数组可以有的操作string都能够实现,对字符的操作不需要在程序中使用strcpy,拷贝到char[]中。而且string更多其它封装好的处理功能,可以使用“.”,类的方法形式操作。
C读写文件,一般有两种方式:fopen和open。open比fopen更底层,操作更复杂。C++的流输入输出,相对来说更方便。
这个是最近写的一个测试用的部分代码,功能是一个简单的加解密。就是在循环里边做处理后写入目标文件,再循环处理解密后写往上解释文件。
/* 思重创作,亚上分享 */
#include<iostream>#include<fstream>#include<string>using namespace std;void main(){ ifstream in("source.txt"); ofstream out("destination.txt"); ofstream out2("prase.txt"); string inputline,outputline; string::size_type len = 0; while(getline(in,inputline)) { cout<< inputline <<endl; //标准输入输出//for(len =0; len < inputline.length();len++)//************************************* out<<inputline<<endl; //自定义输出out,输出到out所指的文件//********************************** out2<<inputline<<endl;//自定义输出out2,输出到out2所指的文件 } system("pause");}
关于system函数的调用,system函数使用如在控制台输入的命令一样。如:cd\dir\mkdir等等命令都可以使用。如果用得好,可以操作系统目录和文件。使用system要求程序员比较熟悉dos命令,用得好会给程序员带来很大的方便。一般自实现的话,效率问题和健壮性问题很难保证。
这个是查找2010目录下所有后缀名为.txt和.cpp和cmd命令。执行效果是把结果写入d盘allfiles.txt文件中,得到这个结果,我们就可以进行下一步操作了。比如读取一个文件路径,对该文件读取进行需要的处理。注意在使用目录路径的时候,有空格表示的路径要用引号括起来,不然找不到路径,也可以使用短路径名(不知道的google)。
/* 思重创作,亚上分享 */
#include <Windows.h>
#include <stdio.h>
void main(){ system("dir /b /s /a-d d:\\我的文档\\\"Visual Studio 2010\"\\*.txt d:\\我的文档\\\"Visual Studio 2010\"\\*.cpp >d:\\allfiles.txt");
//F:\\my_music\\Projects\\secret_file\\findfile system("pause");}
- 字符操作、文件操作和CMD命令的使用——c/c++编
- C++—文件操作
- C—文件操作
- c字符和字符串操作
- [C#]使用CMD命令删除文件函数
- C文件操作函数fscanf和fprintf的使用
- 文件操作编写选择命令(dos和C命令…
- C的文件操作
- C的文件操作
- C的文件操作
- C 的文件操作
- [C++STDlib基础]关于单字符的操作——C++标准库头文件<cctype>
- CMD命令详解——文件操作类
- c语言以字符形式实现文件的读写操作
- MFC 文件操作及C、C++、win32 API对文件操作的复习和CFileDialog的使用
- Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
- Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
- Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
- 常见两种LINK错误
- windows 调用带参数 exe
- 博士生传给硕士生的经验 (转载)这实在是一篇少走许多学习弯路的好文章
- 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
- 黑马程序员之java,javase,JavaScript,javaee,javaweb的区别。
- 字符操作、文件操作和CMD命令的使用——c/c++编
- LUA、python、注册表和正则表达式简述
- 刚踏实入IT行业几个月感悟
- 精通Windows API --- 线程同步控制源码
- 得到任务管理器的正在执行的程序列表 系统的临时路径及临时文件绝对路径
- CreateProcess 函数 实例 记事本
- char转换成WCHAR简单方法
- 创建设一个开机自动运行的计划任务,并且命名和当前登陆用户名相关
- shellexec、exec、shellexecute以及批处理cmd中可以得到的系统值