当前位置:首页 > 代码 > 正文

怎么将源代码变成txt的简单介绍[20240421更新]

admin 发布:2024-04-21 13:00 120


本篇文章给大家谈谈怎么将源代码变成txt,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何将*.exe(编译连接后的可执行程序)转换为*.txt格式的,查看其源代码

至于生成什么文件应该看楼主需要进行设置,一般默认都会生成.EXE文件,

首先先从文件说吧,不管什么格式都是一个文件,里面都是数字也就是代码,而我们在软件里常用的文件格式一般是头文件(.h

.hpp以h开头等),代码实现文件(.c

.cpp等),里面装的也就是程序代码。

Windows(一般用VC写的程序)程序分为

程序代码

UI(User

Interface用户接口)资源

两大部分,两部份最后以RC编译器整合为一个完整的EXE

文件。

所谓UI

资源是指功能菜单、对话框外貌、程序图标、光标形状、图片等等东西。这些UI

资源的实际内容(二进制代码)系借助各种工具产生,并以各种扩展名存在,如.ico、.bmp、.cur

等等,这需要楼主在VC的资源(RC)编辑器里去搞,

过程就是,你点击运行时,首先C编译器编译(所有的,当然会有先后顺序这要看编译器了).cpp文件并(.h

不会编译不然就不要#include了~~)生成.OBJ文件(其中进行语法检查,转换成汇编,再转换成二进制代码等);提示一下,如果你在VC中有图片呀,按钮呀之类的是RC编译器在你添加后自动做好的文件,它就是以图形的形式显示给你看而已,在C编译的同时RC编译器将这些图片呀之类的搞成一个.RES的文件,再之后就是连接了,连接器把.OBJ

.RES再弄成.EXE文件,

其实楼主先把这些比较核心和基础的搞懂就OK了,希望楼主是VC界一代新秀啊~~~~~~

C语言中,如何将一个已有的c程序写进txt文本?

程序的源代码本身就是文本文件,将一个文本文件复制到另一个文本文件中使用操作系统的复制粘贴命令即可。

源代码编译生成的可执行文件是二进制文件,二进制文件无法用文本文件表示。

怎么样从cpp源文件提出文本

基本的思想是,先检查当前目录下有多少种类型的源文件,比如.cpp,.c,.cc,.java等都属于不同类型的源文件,然后采用_finddata_t结构体表征不同类型的文件,通过_findfirst和_findnext函数一一进行匹配,直到全部找到为止。

再分别打开这些文件,并打开同名的文件加上.txt后缀,将源文件读入到文本文件当中,至此完成。

main.cpp

#include "stdafx.h"

#include "FileTran.h"

#include "ListFile.h"

#includeiostream

#includewindows.h

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

try{

FileTran fileTran;

ListFile listFile;

listFile.listFiles();

printf("listfile\n");

unsigned int num=listFile.getNum();

printf("num=%d\n",num);

unsigned int i=0;

while(inum){

coutlistFile.getFile(i)endl;

if(fileTran.openFile(listFile.getFile(i))){

fileTran.handleFile();

i++;

if(i==8)break;

}

}

} catch(...){

printf("something is wrong!\n");

}

std::cout"--------done"std::endl;

Sleep(2000);

return 0;

}

登录后复制

FileTran.cpp

#include "StdAfx.h"

#include "FileTran.h"

#include cstdio

#include string

#includeiostream

using std::ios_base;

using std::string;

using std::getline;

FileTran::FileTran(void)

{

}

FileTran::~FileTran(void)

{

close();

}

bool FileTran::openFile(const char* filename)

{

finFile.open(filename,ios_base::in|ios_base::binary);

if(!finFile.is_open()){

printf("can not open the file,please check it out!\n");

throw "open error";

}

else{

this-filename=filename;

printf("File opened\n");

return true;

}

}

void FileTran::close()

{

}

void FileTran::handleFile()

{

string tmpname=string(filename)+string(".txt");

if(finFile.is_open()){

foutFile.open(tmpname.c_str(),ios_base::out|ios_base::binary);

if(!foutFile.is_open()){

throw "something is wrong";

}

}

string str;

while(!finFile.eof()){

std::getline(finFile,str);

foutFilestrstd::endl;

}

finFile.close();

foutFile.close();

}

登录后复制

FileTran.h

#ifndef _FILETRAN_

#define _FILETRAN_

#includefstream

using std::ifstream;

using std::ofstream;

class FileTran

{

public:

FileTran(void);

~FileTran(void);

public:

bool openFile(const char*);

void handleFile();

private:

void close();

private:

const char* filename;

ifstream finFile;

ofstream foutFile;

};

#endif //file tran

登录后复制

ListFile.cpp

#include "StdAfx.h"

#include "ListFile.h"

#includeiostream

#includefstream

#includeio.h

#includewindows.h

#includetchar.h

ListFile::ListFile(void)

{

}

ListFile::~ListFile(void)

{

}

unsigned int ListFile::listFiles()

{

unsigned int cnt=0;

char buf[SIZEFILE*2];

printf("Please enter all sorts of files you wanna transfer:");

while(EOF==scanf("%d",kindsFiles)){

printf("enter is wrong!\n");

}

printf("Please enter the regulations of files,for example: \"*.c\" means all .c files would be listed!\n");

while(EOF!=scanf("%s",regs[cnt++])){

if(cnt==kindsFiles) break;

}

cnt=0;

while(cnt!=kindsFiles){

struct _finddata_t files;

long handle=_findfirst(regs[cnt++],files);

if(-1==handle){

printf("can not match the files!\n");

while(true);

exit(-1);

}

string tmp=string(files.name);

filesList.push_back(tmp);

while(!_findnext(handle,files)){

tmp=string(files.name);

filesList.push_back(tmp);

nums=filesList.size();

return nums;

void ListFile::disFiles()

liststring::iterator listPtr=filesList.begin();

for(int i=0;inums;i++,listPtr++)

strcpy(allFiles[i],listPtr-c_str

char* ListFile::getFile(unsigned int n)

disFiles();

return allFiles[n];

unsigned int ListFile::getNum

return nums;

}

登录后复制

ListFile.h

#ifndef _LISTFILE_

#define _LISTFILE_

#includecstdio

#includestring

#includelist

#define SIZEFILE 80

#define NUMFILE 80

using std::string;

using std::list;

class ListFile

{

public:

ListFile(void);

~ListFile(void);

private:

unsigned int kindsFiles;

char regs[NUMFILE][SIZEFILE];

liststring filesList;

char allFiles[NUMFILE][SIZEFILE];

unsigned int nums;

public:

unsigned int listFiles();

void disFiles();

char* getFile(unsigned int);

unsigned int getNum();

};

#endif //list file

登录后复制

stdafx.cpp

#include "stdafx.h"

登录后复制

stdafx.h

#pragma once

#include "targetver.h"

#include stdio.h

#include tchar.h

登录后复制

targetver.h

#pragma once

// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。

// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将

// WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。

#include SDKDDKVer.h

登录后复制

在visual studio 2010版及以上版本上编译,可生成.exe文件,将这个.exe文件和需要转换的源代码文件放到同一个目录中,打开.exe文件按照提示进行操作即可!

将C语言程序源代码保存

保存源代码的话,可以保存成txt,即新建一个空白的文本文档,再把代码复制进去。还可以直接点VC++的保存或另存为按钮,进到你建好的目录下,再将文件名命名,名字是xxx.cpp,保存即可。

希望可以帮到你!

怎么样把html格式转换成txt格式

html是静态网页文件,txt是文本文件。将文件的扩展名html直接更改成txt即可。

html怎么转换txt

针对不同环境有两种方法:

1、对浏览的网页可以使用document.body.innerText;

2、对HTML源代码可以用正则表达式将HTML标签替换掉。

如果需要这方面的工具,推荐一个鸿言HTML转TXT工具:

关于怎么将源代码变成txt和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/174.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载