如何将一个抖音文本文档作图转换成一个STD文件

让一切都有记录;让一切都能分析;让程序像人一样思考.
一次读取文本文件的所有内容到std::string
#include &fstream&
#include &streambuf&
#include &iostream&
// 大开文件
std::locale::global(std::locale(""));
std::ifstream textFile(strFileName.c_str());
if(!textFile.is_open())
return -1;
// 计算文件大小
textFile.seekg(0, std::ios::end);
std::streampos len = textFile.tellg();
textFile.seekg(0, std::ios::beg);
std::string strXMLData((std::istreambuf_iterator&char&(textFile)), std::istreambuf_iterator&char&());
std::string strXMLD
strFileText.reserve(len); // 预先分配内存空间大小, 避免频繁分配内存
strFileText.assign(std::istreambuf_iterator&char&(textFile), std::istreambuf_iterator&char&());
ss && textFile.rdbuf();
std::string strXMLData = ss.str();
textFile.close();
没有更多推荐了,接纳自己,提升认知,拥抱不确定性。
如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
本文代码都在Windows/VC++6.0下测试过, 在linux/g++下也没有问题。
但是请一定注意linux和Windows文件格式的区别,比如:
1. 当linux上的代码读取Windows文件格式时, 读取结果的每行都会多一个\r,
想想为什么。
2. 当Windows上的代码读取linux格式文件时, 读取的结果会显示只有一行, 想想为什么。
先用C语言写一个丑陋的程序:
#include &stdio.h&
#include &stdlib.h&
int main()
if(NULL == (fp = fopen("1.txt", "r")))
printf("error\n");
while(EOF != (ch=fgetc(fp)))
printf("%c", ch);
fclose(fp);
你只能看到结果,却没法利用每一行。 我们来改为:
// VC++6.0
#include &stdio.h&
#include &string.h&
int main()
char szTest[1000] = {0};
int len = 0;
FILE *fp = fopen("1.txt", "r");
if(NULL == fp)
printf("failed to open dos.txt\n");
while(!feof(fp))
memset(szTest, 0, sizeof(szTest));
fgets(szTest, sizeof(szTest) - 1, fp); // 包含了换行符
printf("%s", szTest);
fclose(fp);
printf("\n");
这样, 我们就是整行读取了。
感觉C的读取方法有点丑陋,还是看看C++吧(只要文件格式Windows/linux和编译平台Windows/linux对应一致, 就放心用吧):
#include &fstream&
#include &string&
#include &iostream&
int main()
ifstream in("1.txt");
if(in) // 有该文件
while (getline (in, line)) // line中不包括每行的换行符
cout && line &&
else // 没有该文件
cout &&"no such file" &&
当然,你可以对上述程序进行修改,让1.txt中的每一行输入到2.txt中,如下:
#include &fstream&
#include &string&
#include &iostream&
int main()
ifstream in("1.txt");
ofstream out("2.txt");
if(in) // 有该文件
while (getline (in, line)) // line中不包括每行的换行符
cout && line &&
out && line && // 输入到2.txt中
else // 没有该文件
cout &&"no such file" &&
结果, 2.txt和1.txt中的内容完全一致,你可以用Beyond Compare比较一下,我比较过了。
看来上述程序还能实现文件的复制呢,如下:
#include &fstream&
#include &string&
#include &iostream&
void fileCopy(char *file1, char *file2)
// 最好对file1和file2进行判断
ifstream in(file1);
ofstream out(file2);
while (getline (in, line))
out && line &&
int main()
fileCopy("1.txt", "2.txt");
当然了,上述程序只能针对文本文件(不仅仅是.txt),对其它类型的文件,不适合。
没有更多推荐了,把整个文本文件内容读到一个string里
IOStream著名专家Dietmar
Kuehl给过两个方法
std::ifstream
in("some.file");
std::istreambuf_iterator&char&
std::string
std::ifstream
in("some.file");
in.rdbuf();
std::string
tmp.str();
没有更多推荐了,C++多个TXT文件合并成一个TXT文件_百度知道
C++多个TXT文件合并成一个TXT文件
编写一个C++程序,要求合并多个TXT文件为一个TXT文件。例如输入的文件为:1.txt,2.txt,3.txt,4.txt输出的文件为:5.txt要求:合并之后各文件的行数保持不变,各个文件的数据不要头尾相连!数据保持原来的格式!谢谢大家!运行成功后,我会追加悬赏的!
我有更好的答案
#include&iostream&int main(){ FILE *txt_file1 = fopen(&text1.txt&,&r&); FILE *txt_file2 = fopen(&text2.txt&,&r&); FILE *txt_file3 = fopen(&text3.txt&,&r&); FILE *txt_file4 = fopen(&text4.txt&,&r&); FILE *txt_file5 = fopen(&text5.txt&,&w+&); char ch=' '; char ch1='\n'; while((fread(&ch,1,sizeof(char),txt_file1) )){
fwrite(&ch,1,1,txt_file5);
} fwrite(&ch1,1,1,txt_file5); while((fread(&ch,1,sizeof(char),txt_file2) )){
fwrite(&ch,1,1,txt_file5);
} fwrite(&ch1,1,1,txt_file5);
while((fread(&ch,1,sizeof(char),txt_file3) )){
fwrite(&ch,1,1,txt_file5);
} fwrite(&ch1,1,1,txt_file5);
while((fread(&ch,1,sizeof(char),txt_file4) )){
fwrite(&ch,1,1,txt_file5);
} fwrite(&ch1,1,1,txt_file5);
return 0;}可以这样简单的写
为您推荐:
其他类似问题
txt文件的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C++ 如何将输入的内容输出到文本文件_百度知道
C++ 如何将输入的内容输出到文本文件
就是从键盘任意输入任意内容(字符、数字、空格等都可以)然后以回车结束,这些所有的字符输出保存到文本里。
我有更好的答案
将内容输出到文本中要用ofstream这个类来实现。具体步骤如下。ofstream mycout(&temp.txt&);//先定义一个ofstream类对象mycout,括号里面的&temp.txt&是我们用来保存输出数据的txt文件名。这里要注意的是我们的&temp.txt&用的是相对路径,你也可以写绝对路径。mycout&&&hello&&&//这样就把&hello&输出到temp.txt文件中了mycout.close();//最后要记得关闭打开的文件(这里打开的就是temp.txt文件)现在给你提供一个完整的程序来实现你说的将输入的内容输出到文件#include &iostream&#inlcude &fstream&//ofstream类的头文件int main(){
ofstream mycout(&temp.txt&);
mycout&&n&&
mycout.close();
return 0;}
采纳率:94%
来自团队:
#include&iostream&#include&fstream&using&namespace&int&main(){&&&ofstream&out(&e:/file.txt&);&&//保存到e盘的文件file.txt中&&&char&buffer[100];&&&gets(buffer);&&&out&&&&&return&0;}
本回答被提问者采纳
为您推荐:
其他类似问题
文本文件的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 怎么用文本文档做图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信