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

Python019

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

首先动态申请一块内存用于存放读取的字符串,然后循环读取文件的字符,并将字符放到申请的空间中,如果读取的过程中字符数超过了申请的内存大小就重新分配空间使空间扩充,当读到换行符的时候就终止。

这是我要读取的文件

这是读取结果

1.通过fopen打开文件,fputs像文件写入数据,fclose关闭文件。

#include <stdio.h>

int main()

{

    FILE *pf = fopen("F:/1.txt", "w+") // 以写、创建形式打开文件

    if (!pf)

        return -1

    fputs("123abc456-1452=!@#$", pf) // 像文件写入字符串

    fclose(pf) // 关闭文件

    printf("ok")

    return 0

}

2.FILE

*fopen(

const

char

*fname,

const

char

*mode

 

fopen()函数打开由fname(文件名)指定的文件,

并返回一个关联该文件的流.如果发生错误,

fopen()返回NULL.

mode(方式)是用于决定文件的用途(例如

用于输入,输出,等等)

Mode(方式)

 

 

意义

 

 

"r"

 

 

打开一个用于读取的文本文件

 

 

"w"

 

 

创建一个用于写入的文本文件

 

 

"a"

 

 

附加到一个文本文件

 

 

"rb"

 

 

打开一个用于读取的二进制文件

 

 

"wb"

 

 

创建一个用于写入的二进制文件

 

 

"ab"

 

 

附加到一个二进制文件

 

 

"r+"

 

 

打开一个用于读/写的文本文件

 

 

"w+"

 

 

创建一个用于读/写的文本文件

 

 

"a+"

 

 

打开一个用于读/写的文本文件

 

 

"rb+"

 

 

打开一个用于读/写的二进制文件

 

 

"wb+"

 

 

创建一个用于读/写的二进制文件

 

 

"ab+"

 

 

打开一个用于读/写的二进制文件

 

 

3.int

fputs(

const

char

*str,

FILE

*stream

)

fputs()函数把str(字符串)指向的字符写到给出的输出流.

成功时返回非负值,

失败时返回EOF. 

4.int

fclose(

FILE

*stream

)

函数fclose()关闭给出的文件流,

释放已关联到流的所有缓冲区.

fclose()执行成功时返回0,否则返回EOF.