#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即可。
呵呵,希望可以帮上你的忙
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)