c语言文件操作练习--一个简单的字典查找
2015-01-23 10:58
274 查看
最近看了计科班的习题 很多都是和文件读取有关的 决定练习一下
用到的函数:freopen()以下解释来源于百度百科:
freopen是被包含于C标准库头文件<stdio.h>中的一个函数,用于重定向输入输出流。该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的。
---------------------------------------
用这个函数可以把scanf的输入重定义到文件 在测试大量数据时非常实用。
a.dat
a 1
b 2
c 3
因为是边读边找 效率太低 改成折半会好些
用到的函数:freopen()以下解释来源于百度百科:
freopen是被包含于C标准库头文件<stdio.h>中的一个函数,用于重定向输入输出流。该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的。
---------------------------------------
用这个函数可以把scanf的输入重定义到文件 在测试大量数据时非常实用。
#include<stdio.h> #include<string.h> int main() { char word[80],tmp[80],mean[100]; start:while(printf("What's the word?")) { freopen("CON","r",stdin);//windows下恢复键盘输入 //freopen( "/dev/tty", "w", stdout );//其他系统 scanf("%s",tmp); freopen("a.dat","r",stdin); while(scanf("%s %s",word,mean)!=EOF) { if(strcmp(word,tmp)==0){printf("The word means:%s\n",mean);goto start;} } printf("The word not found!\n"); } }
a.dat
a 1
b 2
c 3
因为是边读边找 效率太低 改成折半会好些
相关文章推荐
- 练习2-4:编一个程序统计文件中特定单词出现的次数(要求使用string类的运算符==来查找单词) .
- 【转载】关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 高级操作
- 32位汇编语言学习笔记(45)--测试简单文件操作接口(完)
- C++程序设计语言练习 10.2 一个简单的date类
- python 文件读写查找、替换相关简单操作
- C语言文件的读写操作,每次读取1K,然后写入另外一个文件
- linux下文件的简单操作(创建、查看、链接、打包压缩、查找)
- 【QT练习】文件简单读写操作
- 练习2-4:编一个程序统计文件中特定单词出现的次数(要求使用string类的运算符==来查找单词)
- 在一个文件集合中查找匹配模式的行 (TCPL,练习7-7)
- 用JAVA语言,编写一个链表类(双向链表),实现插入,删除,查找操作
- 一个文件操作的简单程序:关于文件的fopen、fread、fseek、ftell、fclose等操作(FIFO related)
- 简单封装的一个文件操作的类【原创】
- Django 一个简单的图书管理程序(六 添加CSV文件导入导出操作)
- MFC中简单的数据库文件操作(添加,修改,查找,删除)
- MFC中简单的数据库文件操作(添加,修改,查找,删除)
- java16.语言进阶------本地文件操作---文件的简单读写
- Linux 简单文件操作命令练习
- 一个文件操作的简单程序:关于文件的fopen、fread、fseek、ftell、fclose等操作(FIFO related)