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语言编写的。

一般来说在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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存