c语言调用的viod函数不执行,void 函数 调用问题
回复 4楼 renkejun1942
int main(int argc, char* argv[])
{
/*
for (int i = 'A' ;i<='F' ;i++)
{
for (int j = 'A';j<=i; j++)
{
printf("%c ",j);
}
printf("\n");
}
*/
//这里一调用就出错
filePutc () ;
fileGetc () ;
filePuts () ;
fileGets () ;
fileWrite() ;
fileRead () ;
return 0;
}
// 写入字符的文件
void filePutc ()
{
// 定义一个文件指对象
// 指向所操作的文件内存
FILE* pF ;
// 打开一个文件
// 如果不存在,创建一个新文件并打开
// 如果文件在跟exe程序在同一个目录存在
// 直接打开
// 参数一:文件名,相对路径
// 参数二:文件打开的方式,w,表示写入方法,可以向文件中写入内容
//“r” 读取方式,只能读取数据,不能写入数据,不可写
// 返回值,指向打开文件的指针,如果为NULL 打开文件失败
pF = fopen ("data.txt","w") ;
if (pF==NULL)
{
puts("打开文件失败!");
return ;
}
for (int i = 'A' ;i
{
// 向文件中 写入字符
// 参数一: 要写入字符的ASCLL
// 参数二:要写入文件的指针
fputc(i,pF);
}
// 关闭文件,保证文件正确
fclose(pF) ;
}
// 读出字符到文件
void fileGetc ()
{
FILE* pF ;
//以读取的方式打开文件
pF = fopen("data.txt","r") ;
if (pF==NULL)
{
puts("打开文件失败!");
return ;
}
// 从文件读取一个字符
// 参数:文件指针
// 返回值:读取好的字符
char c =fgetc(pF) ;
// 如果读取的字符不是文件结尾标志
// 持续读取:EOF;文件结尾标示位
while (c !=EOF)
{
//打印当前字符
printf("%c",c);
// 继续读取下一个字符
c =fgetc(pF);
}
puts ("") ;
// 关闭文件
fclose(pF) ;
}
// 写入一组字符到文件
void filePuts()
{
FILE* pF ;
// 以读取的方式打开文件
pF = fopen("data.txt","w") ;
if (pF==NULL)
{
puts("打开文件失败!");
return ;
}
//打印字符串到文件中
// 参数一:字符串地址
// 参数二:写入文件的指针
fputs ("12345\n",pF);
fputs ("ABCDE\n",pF)
// 关闭文件
fclose(pF);
}
// 读取字符串到文件中
void fileGets()
{
FILE* pF ;
// 以读取的方式打开文件
pF = fopen("data.txt","r") ;
if (pF==NULL)
{
puts("打开文件失败!");
return ;
}
char str[100] ;
// 按行来读出字符串
// 参数一:读取的字符存放的位置地址
// 参数二:读取的字符个数
// 参数三:从哪个文件读取
fgets(str,12,pF) ;
printf("%s",str) ;
fgets(str,12,pF) ;
printf("%s",str) ;
fclose(pF) ;
}
//写入以任意大小的任何内容到文件中
void fileWrite()
{
FILE* pF ;
// 以读取的方式打开文件
pF = fopen("data.txt","w") ;
if (pF==NULL)
{
puts("打开文件失败!");
return ;
}
char str[100] = "12345678abcdefg" ;
// 写入任意个字符二进制数据到文件中
// P1: 要写入的内容和指针void*任何类型都可以写入
// p2: 每个变量的大小,根据变量的大小来确定
// p3: 一共存储多少个变量内容:1*15
// p4: 文件指针
fwrite((void*)str,sizeof(char).15,pF)// 15的大小可以调整
// 关闭文件
fclose(pF);
}
// 读取任意大小的内容到文件中
void fileRead ()
{
FILE* pF ;
// 以读取的方式打开文件
pF = fopen("data.txt","r") ;
if (pF==NULL)
{
puts("打开文件失败!");
return ;
}
char str[100] ;
// 写入任意个字符二进制数据到文件中
// 返回值表示读取成功的有效字节数
// 如果返回值为0:读取失败
int r = fread(str,sizeof(char),10,pF);
str[10]='\0' ;
if(r!=0)
{
printf("读取的自己数%d\n",r);
priontf("%s",str);
}
fclose(pF) ;
}
c语言调用的viod函数不执行,void 函数 调用问题相关推荐
- php调用其他文件数组的值,PHP递归调用数组值并用其执行指定函数
0 PHP递归调用数组值并用其执行指定函数 围观:259℉更新时间:2014-10-29 function function_deep($function,$value) { try { if(!fu ...
- Python 函数的执行流程-函数递归-匿名函数-生成器
1 函数的执行流程 函数的执行需要对函数进行压栈的,什么是压栈呢,简而言之就是在函数执行时在栈中创建栈帧存放需要变量以及指针的意思.具体涉及的知识非常多,这里就已一个Python脚本简单进行分析. 当 ...
- js执行oracle函数吗,执行javascript函数
JS--函数 JavaScript 函数语法 函数就是包裹在花括号中的代码块,前面使用了关键词 function: function 函数名([参数]){ 执行的代码: } 当调用该函数时,会执行函数 ...
- timertask run函数未执行_函数的防抖和节流是个啥???
内容来源:SegmentFault社区 作者:nero 整理编辑:SegmentFault 曾经面试时候被问到过这个,年少的我一脸无知... 后来工作中遇到了一个场景:输入名称的同时去服务器校验名称是 ...
- php脚本函数,PHP执行系统命令函数实例讲解
命令注入 命令注入(Command Injection),对一些函数的参数没有做过滤或过滤不严导致的,可以执行系统或者应用指令(CMD命令或者 bash 命令)的一种注入攻击手段. 常见的执行系统命令 ...
- 在main函数前后执行的函数之 C语言
在gcc中,可以使用attribute关键字,声明constructor和destructor,来指定了函数在main之前或之后运行,代码如下: 1 #include <stdio.h> ...
- 【Linux实验】调用signal()函数来执行信号处理函数
实验: 相当于检测 CRTL+C 输入了多少次 以下前提都建立在安装了vim和gcc编译器的条件下,如果没有安装可看[Linux写C语言程序]来安装 这是我们要用到的代码,可以自行阅读理解一下 #in ...
- 【c语言】复习无止境,day2--数组函数篇
数组: 什么是数组: 变量的组合,是一种批量定义变量的方式 定义: 类型 数组名[数量]; int num1,num2,num3,num4,num5; int arr[5]; 使用:数组名[下标]; ...
- 【Android 逆向】函数拦截原理 ( 通过修改 GOT 全局偏移表拦截函数 | 通过在实际被调用的函数中添加跳转代码实现函数拦截 )
文章目录 一.通过修改 GOT 全局偏移表拦截函数 二.通过在实际被调用的函数中添加跳转代码实现函数拦截 一.通过修改 GOT 全局偏移表拦截函数 使用 GOT 全局偏移表 拦截函数 , 只需要将 G ...
最新文章
- dubbo学习之-常用功能
- context root修改无效:web修改项目路径(eclipse)
- ORA-12170:TNS:连接超时
- Spark in action on Kubernetes - Playground搭建与架构浅析
- matlab2c使用c++实现matlab函数系列教程-rand函数
- Hadoop 1.x和Hadoop 2.x,Hadoop 1.x局限性和Hadoop 2.x YARN优点之间的区别
- 【Leetcode 795】Number of Subarrays with Bounded Maximum
- onfling滑动界面进行Activity切换
- 一个奇怪的MySQL慢查询,打懵了一群不懂业务的DBA!
- 什么是软件实施?软件实施前景几何?软件实施的面试题有那些?
- Java面试八股文(素材来自网络)
- Eclipse常用功能
- 九、奈氏准则和香农定理
- Eclipse使用Log4j2的详细教程
- 华东理工大学计算机学院考研考什么,华东理工大学计算机专业基础综合2020考研考试大纲...
- vba数据类型,运算符,内置函数,循环判断语句,窗体控件
- 2023年清华大学电子与通信工程考研上岸前辈备考经验
- 拉勾网数据处理与分析
- .metadata\.plugins\org.eclipse.wst.server.core
- 初入社会经验必备能力总结
热门文章
- 今天的拿起铅笔盒的飞鸽传书
- 【飞秋】Android开发——NDK开发入门
- 使用命令重定向操作符 (Redirection Operators)
- 程序员自我提高情绪10招
- 这月跳槽的多吗?月薪多少才正常
- Windows 10 内测版:你有Edge了,不需要别的浏览器!
- 首届React开发者大会于2018年8月18日在广州举办
- mysql 排序1.1.1_mysql中字符串1.1/1.2/1.2.2/1.2.5排序问题
- 高中必背88个数学公式_俞敏洪:高中干货“必背”1920个固定搭配,英语稳上145分...
- 经纬度坐标与距离的相互转换及其实现