C程序,如何从指定文件中读取一个字符串?

C程序,如何从指定文件中读取一个字符串?,第1张

#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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存