#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语言编写的。
可以通过fgetc函数,将字符读取出来,并赋值到数组的对应位置上。
fgetc声明在stdio.h中,其原型为
int fgetc(FILE *fp)
功能为从打开的文件fp中读取一个字符,并返回。
当读取成功时,返回读取到的字符的ascii码值,否则返回EOF。
以下是逐个读取字符,存于字符数组,直到读完整个文件的例子。
#include <stdio.h>int main()
{
char buf[10240]//定义一个足够大的字符数组存文件数据。
int c//临时变量。
int cnt = 0 //标记目前读到几个字节。
FILE *fp//文件指针。
fp = fopen("in.txt", "r") //打开文件。
while(1)
{
c = fgetc(fp) //读一个字节。
if(c == EOF) break //到文件尾,退出循环。
buf[cnt] = c//赋值到字符数组中。
cnt ++//读到的字符增加一个。
}
fclose(fp)//关闭文件。
return 0
}
#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条)