c++中如何读取文件中的单个字符串

c++中如何读取文件中的单个字符串,第1张

#include <fstream>

#include <string>

#include <iostream>

using namespace std

int main()

{

ifstream ifs("test.cpp")// 改成你要打开的文件

streambuf* old_buffer = cin.rdbuf(ifs.rdbuf())

string read

while(cin >>read) // 逐词读取方法一

cout <<read

cin.rdbuf(old_buffer)// 修复buffer

}

#include <iostream>

#include <fstream>

using namespace std

int main()

{

ifstream ifs("test.cpp")// 改成你要打开的文件

ifs.unsetf(ios_base::skipws)

char c

while(ifs.get(c)) // 逐词读取方法二

{

if(c == ' ')

continue

else

cout.put(c)

}

}

#include <iostream>

#include <fstream>

#include <string>

using namespace std

int main()

{

ifstream ifs("test.cpp")// 改成你要打开的文件

string read

while(getline(ifs, read, ' ')) // 逐词读取方法三

{

cout <<read <<endl

}

}

#include <fstream>

#include <iostream>

using namespace std

int main()

{

ifstream ifs("test.cpp")// 改成你要打开的文件

char buffer[256]

while(ifs.getline(buffer, 256, ' ')) // 逐词读取方法四

{

cout <<buffer

}

}

#include <stdio.h>

#include <stdlib.h>

int main()

{

FILE *fp

char cl[100]

if((fp=fopen("1.txt","r"))==NULL)

exit(1)

while(fscanf(fp,"%s",cl)==1)

printf("%s  \n",cl)

if(fclose(fp)!=0)

exit(1)

return 0

}

C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。 C语言对 *** 作系统和系统使用程序以及需要对硬件进行 *** 作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

呵,其实也可以一个字符一个字符地读,然后把读入的每个字符顺次存入ch[]数组中,如遇换行、空格或其它结束符则结束读取该字符串,则顺利取出一个字符。大概函数模型如下:

::fGetString(String ch[0],length,*fp)

{

char c = fgetc(*fp)

if (c!=' ')&&(c!='/t')&&(c!='/n')

{

//读取字符串入ch[0]

}

}

//其中lengtg为字符串长度,默认20即可。

呵呵,希望可以帮上你的忙


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11939423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存