#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语言编写的。
一般来说在C++语言中读取txt文件的信息有三种方法:
1、使用C语言标准文件I/O中的fopen()、fread()等等函数。示例如下(vc6.0下编译通过):
#include<stdio.h>FILE*stream
void main(void)
{
long l
float fp
char s[81]
char c
stream=fopen("fscanf.out","w+")
if(stream==NULL)
printf("Thefilefscanf.outwasnotopened\n")
else
{
fprintf(stream,"%s%ld%f%c","hello world",
65000,3.14159,'x')
/*Setpointertobeginningoffile:*/
fseek(stream,0L,SEEK_SET)
/*Readdatabackfromfile:*/
fscanf(stream,"%s",s)
fscanf(stream,"%ld",&l)
fscanf(stream,"%f",&fp)
fscanf(stream,"%c",&c)
/*Outputdataread:*/
printf("%s\n",s)
printf("%ld\n",l)
printf("%f\n",fp)
printf("%c\n",c)
fclose(stream)
}
}
2、使用C++语言中的文件I/O中的ofstream,ifstream,fstream。示例如下(vc6.0下编译通过):
#include <iostream>#include <fstream>
#include <cstdlib>
using namespace std
int main () {
char buffer[256]
ifstream in("test.txt")
if (! in.is_open())
{ cout << "Error opening file" exit (1) }
while (!in.eof() )
{
in.getline (buffer,100)
cout << buffer << endl
}
return 0
}
3、使用 *** 作系统中的API函数,比如Windows上的ReadFile()、OpenFile()等等,现在 *** 作系统一般都具备内存文件映射功能,对于大的txt文件,一般都使用这种方式 *** 作。
#include<string>
#include<iostream>
using namespace std
int main()
{
string str
// 设置一个终止符
getline(cin,str,'#')
cout<<str<<' '<<endl
return 0
}
扩展资料
c++读取字符串的方法
cin.get(字符变量名)可以用来接收字符
#include <iostream>
using namespace std
main ()
{
char ch
ch=cin.get()//或者cin.get(ch)只能获取一个字符
cout<<ch<<endl
}
输入:jljkljkl
输出:j
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)