C语言——第八章

news/2024/7/3 12:01:55 标签: 语言, c, fp, file, 终端, null
cle class="baidu_pl">
cle_content" class="article_content clearfix">
content_views" class="htmledit_views">

这一章没有怎么仔细看࿰c;其实也很简单࿰c;记住格式就行了。等不会的时候可以翻书看一下就OK了。

到此为止࿰c;谭浩强的这本书已经看完一遍了࿰c;找到了10个左右的错误࿰c;感觉有点惊讶。后天Cclass="tags" href="/tags/YuYan.html" title=语言>语言的圣经就买回来了࿰c;到时候再认真看看那本吧(评价极高啊~圣经Orz)!



一.

Cclass="tags" href="/tags/YuYan.html" title=语言>语言的标准I/O库中定义了3FILE型指针:stdin(标准输入文件)stdout(标准输出文件)stderr(标准错误文件)c;他们可被任何程序使用࿰c;称为标准文件(standard file)指针࿰c;简称标准文件。通常标准文件指针都隐含指向控制台(终端设备)࿰c;即在终端上进行输入/输出。


二.

1.读打开(r):只能读已经存在的文件࿰c;不能写

2.写生成(w):可建立一个新文件写入数据。若文件已经存在࿰c;将覆盖已有数据。

3.追加(a):向已有文件末尾写入数据或建立新文件。

4.读/写打开(r+):读或写已经存在的文件

5.读/写生成(w+):读或写新文件

6.读/写追加(a+):可读取或添加数据࿰c;或建立新文件。


三.写一个字符到磁盘文件

#include<stdio.h>

#include<stdlib.h>

int main()

{

FILE *fp;

int ch;

if((fp = fopen("G:\\test.txt", "w")) == NULL)

{

printf("error!\n");

exit(1);

}

while((ch = getchar()) != '\n')

fputc(ch, fp);

fclose(fp);

return 0;

}

文件路径为G:\\test.txtc;应该是一个\c;但是Cclass="tags" href="/tags/YuYan.html" title=语言>语言需要转义࿰c;所以2\\

fputc函数也有返回值。如果执行此函数成功࿰c;就返回被输出的字符࿰c;否则就返回EOFEOF是一个符号常量࿰c;在stdio.h头文件中被定义为-1


四.统计文件中的单词个数

#include<stdio.h>

#include<stdlib.h>

int main(int argcchar *argv[])

{

FILE *fp;

char ch;

int white = 1;

int count = 0;

if((fp = fopen(argv[1], "r")) == NULL) argv[0]是文件名~~~1开始才是数据)

{

printf("can't open file %s.", argv[1]);

exit(1);

}

while((ch = fgetc(fp)) != EOF)

if(ch == ' ' || ch == '\t' || ch == '\n')

white++;

else

if(white)

{

white = 0;

count++;

}

fclose(fp);

printf("文件中有 %d 个单词", count);

return 0;

}

cle>

http://www.niftyadmin.cn/n/1516703.html

相关文章

es数据迁移_Elasticsearch数据备份说明

假设ES集群有三个节点:192.168.1.10192.168.1.11192.168.1.121. 创建共享目录在三个节点上创建共享目录/mnt/backup/&#xff0c;使三个节点的es用户都可以读写该目录。&#xff08;推荐使用nfs创建共享目录&#xff09;2. 修改ES配置在elasticsearch.yml中加入一行:path.repo:…

POJ-1753 Flip Game【枚举+BFS+位存储】

题目链接&#xff1a;http://poj.org/problem?id1753 题目大意&#xff1a;给你一个4x4的方格&#xff0c;里面放了16枚棋子&#xff0c;每个棋子有2面:黑或白。现在给出它们的初始状态&#xff0c;每次你可以翻转一个棋子&#xff0c;但是规定必须把它周围四个方向的同时翻转…

WinCE5.0和WinCE6.0下编译选项介绍续

目前&#xff0c;在国内Windows CE的开发可以说是一种Windows CE.NET 4.2、Windows CE.NET 5.0、Windows Embedded CE 6.0多版本共存的情况。由于Windows CE.NET 4.2成熟的技术、丰富的I/O设备驱动以及被大多数的开发人员所熟悉&#xff0c;所以目前仍是嵌入式产品开发的主流。…

python高德地图api调用实例_Python调用高德地图API实现经纬度换算、地图可视化

原标题&#xff1a;Python调用高德地图API实现经纬度换算、地图可视化 源 /经管人学数据分析文 /糖甜甜甜目前地图可视化的工具和函数比较多&#xff0c;但是在不知道相关地点经纬度的情况下&#xff0c;通过python调用高德地图API实现经纬度换算&#xff0c;并且直接在高德地图…

判定被7整除的简易方法【Martix67】

判断一个数的整除性对于某些除数来说是一件非常容易的事&#xff0c;比如2、3、4、5、6、8、9、10、11、12、15…… 但是对于7来说一直是一个难题&#xff0c;而判定是否被7整除在数字运算中又比较常用。我刚看到一种判定能否被7整除的方法&#xff0c;在这里写一下。 …

WINCE60下修改了PUBLIC下的源代码的快速编译方法

WINCE60下修改了PUBLIC下的源代码的快速编译方法 因为WINCE的组件都是分成一个个LIB/DLL的形式存在&#xff0c;所以只要把单个LIB/DLL编译更新然后再重新连接NK就可以起到快速编译NK的方法。不过由于NK里面的各个组件都是DLL的形式&#xff0c;这些DLL依存一些对应的LIB文件&…

flac转mp3_flac格式如何转mp3?音乐格式转换用这个方式就行了

flac是无损音频压缩编码&#xff0c;&#xff0c;其特点是无损压缩。不同于其他有损压缩编码如mp3及wma&#xff0c;它不会破坏任何原有的音频信息&#xff0c;所以可以还原音乐光盘音质。但很多音乐播放器不支持播放flac格式音乐文件。如果想播放flac格式音乐&#xff0c;只能…

WinCE中的Debug Zone调试

在WinCE的开发环境中支持Debug Zones功能&#xff0c;通常也被称为调试域&#xff0c;通过它可以控制打印信息。当某个调试域被打开以后&#xff0c;在这个域中的打印信息就会被打印出来&#xff0c;如果某个调试域被关闭了&#xff0c;那么这个域中的打印信息就会被关闭。调试…