C语言程序读写文件(文件内存一个十进制数,每读一次数值加一)

1.问题:C语言程序实现读写一个txt文件,txt文件中存储一个十进制数、每读一次该数值加一。

2.实现:新建一个文件夹,在该文件夹中建一个outputFileName.txt文件、内容是:1,再在该文件夹中新建一个t.c文件、内容是下面的代码。

3.代码:

#include <stdio.h>
#include <stdlib.h>
char * getFileNum();
void setFileNum(char * fileNume);
int main() {
char * number=getFileNum();//获取文件编号
printf("test%s\n",number);
setFileNum(number);//设置文件编号加一
return 0;
}

//获取文件编号的方法
char * getFileNum(){
char number[5];
FILE *fp=fopen("outputFileName.txt","r");//以可读方式打开文件,获取要创建文件名编号
fscanf(fp,"%s",number);//读取
fclose(fp); //关闭文件
char *fileNum=(char *)malloc(sizeof(char)*6);
int i=0;
while(number[i]!=‘\0‘)
{
*(fileNum+i)=number[i];
i++;
}
*(fileNum+i)=‘\0‘;
return fileNum;
}

//设置文件编号加一的方法
void setFileNum(char * fileNume){
FILE *fp=fopen("outputFileName.txt","w");//以可写方式打开文件,写入下次要创建文件名编号
int numberInt=atoi(fileNume);//将读取的字符类型的文件名编号转成int类型
numberInt++;//文件名编号加一
itoa(numberInt,fileNume,10);//将int类型的文件名编号转成字符型
fputs(fileNume,fp);//将下次要创建的文件名编号写入文件
fclose(fp);//关闭文件
}

时间: 2024-10-25 16:01:32

C语言程序读写文件(文件内存一个十进制数,每读一次数值加一)的相关文章

2.C语言------程序运行为什么需要内存2

C语言------程序运行为什么需要内存(二) 1.代码就是函数.C语言中全局变量和局部变量就是数据. 2.在运行应用程序时,所有应用程序的代码和数据都在DRAM中就是冯诺依曼结构. 3.在单片机中将程序烧写到Flash(NorFlash)中,然后程序在Flash中运行.如果程序运行过程中不需要处理数据,那么这个这个程序也就不需要内存.程序中涉及到的数据(全局变量或局部变量)不能再Flash中必须放到RAM(SRAM:内存)中.CPU从Flash中读取程序并运行该程序,Flash中的程序只会被读

java语言将任意一个十进制数数字转换为二进制形式,并输出转换后的结果

1 package com.llh.demo; 2 3 import java.util.Scanner; 4 5 /** 6 * 7 * @author llh 8 * 9 */ 10 public class Test { 11 /* 12 * 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果(使用数组存储) 13 */ 14 public static void main(String[] args) { 15 Scanner sc = new Scanner(System.in

给定一个十进制数,将其转化为N进制数-----17年滴滴笔试题

题目:给定一个十进制数M,将其转化为N进制数,其中2<=N<=16,其中N为32为整型数; 输入:M N,如7 2 输出转化结果:111 注意点:考虑负数的情况,记得添加负号: 思路:1. 使用一个辅助栈来存放M对N取余的结果(M%N):   2. 处理余数<=9和>9两种情况,因为按照16进制,>9的数用ABCDEF取代   3. 再更新取余后M的取值:M=M/N:   4. 循环处理2,3两个步骤,直到M=0: 5. 处理最终结果,出栈,直到栈为空: 代码如下: pack

给定一个十进制数M,以及需要转换的进制数N。 将十进制数M转化为N进制数

输入描述: 输入为一行,M(32位整数).N(2 ≤ N ≤** 16),以空格隔开. 输出描述: 为每个测试实例输出转换后的数,每个输出占一行. 如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等) 输入例子: 7 2 输出例子: 111 import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import java.util.Scanner; import java.util

输入一个十进制数N,将它转换成R进制数输出(运用递归实现)

#include<stdio.h> int cnt=0;                             //用来记录每个进制存放的位置 char num[20];   //用来存放每个进制的数 void fun(int a,int b) { if(a==0)   //递归的终止条件 return; fun(a/b,b);                       //顺序递归 num[cnt++] = a%b;                  //逆序递归 } int main(

10、C语言——位运算与文件

位运算与文件 一.位运算 位运算的操作对象只能是整型或字符型数据 c语言提供6种位运算符: & | ^ ~ << >> 复合赋值运算符: &= |= ^= <<= >>= 1.按位与运算(&) 两个相应的二进制都是1时,它们按位运算后的结果才为1,否则为0 作用:清零 2.按位或运算(|) 两个相应的二进制中只要有一个为1时,则它们按位或运算后的结果为1 作用:将特定位置1 3.按位异或运算(^) 当两个相应位同为1或同为0时,按位异

写一个c语言程序

在Mac系统环境下编写第一个C语言程序,最后把程序运行起来,跟计算机做一个小小的互动 一.编写第一个C语言程序-Hello World 为什么称第一个程序为“Hello Wolrd”呢?其实计算机行业里面,学习任何技术的第一个程序都可以称为“Hello World”.“Hello World”的字面意思是“你好,世界”,也就是跟世界打招呼.我们第一个程序在这世界上诞生了,那肯定要跟世界打声招呼嘛,所以就称为“Hello World”. 1.用什么工具写代码 首先我们要做的肯定是写代码,在代码里面

03-第一个C语言程序的分析

一.代码分析 二.开发和运行C程序的步骤 三.总结 说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能够快速上手C语言.如果你还没有编程经验,或者对C语言.iOS开发不感兴趣,请忽略 在上一篇中我们已经创建了一个C程序,接下来分析一下里面的代码. 项目结构如下: 回到顶部 一.代码分析 打开项目中的main.c文件(C程序的源文件拓展名为.c),可以发现它是第一个C程序中的唯一一个源文件,代码如下: 1 #include <stdio.h> 2 3 int

李洪强iOS开发之【零基础学习iOS开发】【02-C语言】02-第一个C语言程序

前言 前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法.学习任何一门语言,首先要掌握的肯定是语法.学习C语言语法的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算机.手机等硬件设备)进行交互.由于我们的最终目的是学习iOS开发,学习iOS开发的话必须在Mac系统下,因此我就在Mac系统环境下开发C语言程序,而不是在Windows环境下. 接下来,就在Mac系统环境下编写第一个C语言程序,最后把程序运行起来,跟计算机做一个小小的互动 一.编写第一个C语言程序-