编写一个c++程序,实现将存放在文件中的学号、姓名、电话等信息读出并显示出来。

编写一个c++程序,实现将存放在文件中的学号、姓名、电话等信息读出并显示出来。,第1张

#include <stdioh>

#include <stringh>

#include "stdlibh"

//字符串处理的头文件

char sourceFile="F:\\ttxt";//新建源文件并保存

char alphatp[10];

char alphaprocess(char buffer,FILE fp)

{

int i=-1;

while (buffer!=EOF)

{

alphatp[++i]=buffer;

buffer=fgetc(fp);

}

alphatp[i+1]='\0';

return(buffer);

}

int main(int argc, char argv[])

{

FILE fp; //文件指针,指向要分析的源程序

char cbuffer; //保存最新读入的字符

if((fp=fopen(sourceFile,"r"))==NULL) //判断源文件是否存在

printf("文件%s不存在", sourceFile);

else

{

cbuffer = fgetc(fp); //读入字符

while (cbuffer!=EOF) //如果文件没有结束,就一直循环

{

cbuffer=alphaprocess(cbuffer,fp);

}

printf("%s\n",alphatp);

}

fclose(fp);

return 0;

}

修改如下:

//---------------------------------------------------------------------------

#include <stdlibh>

void main()

{

FILE fp;

int i, a[5]={0};

if((fp=fopen("c:\\atxt","r"))==NULL)

{

printf("不能打开文件\n");

exit(0);

}

while(fscanf(fp,"%1d",&i)==1) //特别注意这里

{

a[i]++;

}

for(i=0;i<5;i++)

printf("数字%d出现的次数为%d\n",i,a[i]);

fclose(fp);

}

//---------------------------------------------------------------------------

import javaio;

public class Demo1 {

public static void main(String[] args) {

FileOutputStream fos=null;

FileInputStream fis=null;

File f=new File("E:\\atxt");

//判断文件是否存在

if(!fexists())

{

try {

fcreateNewFile();//如果文件不存在则创建此文件

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}else{

Systemout println("此文件已经存在了");

}

InputStreamReader isr=new InputStreamReader(Systemin);

BufferedReader br=new BufferedReader(isr);

try {

fos=new FileOutputStream(f);

String s=brreadLine();//从键盘输入数据

foswrite(sgetBytes());//将数据写入到文件里

fis=new FileInputStream(f);

//定义一个字节数组,相当于缓存

byte bytes[]=new byte[1024];

int n=0;//实际读取到的字节数

//循环读取

while((n=fisread(bytes))!=-1)

{

//把字节转成string

String s1=new String(bytes, 0, n);

Systemoutprintln(s1);//显示文件内容

}

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

}

#include <stdioh>

void main(){

int i,j,a[5][5],s=0;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

scanf("%d",&a[i][j]);

for(i=0;i<5;i++){

for(j=0;j<5;j++)

s+=a[i][j];

printf("第%d行的和:%d\n",i+1,s);

s=0;

}

for(j=0;j<5;j++){

for(i=0;i<5;i++)

s+=a[i][j];

printf("第%d列的和:%d\n",j+1,s);

s=0;

}

}

#include <iostream>

#include <stdioh>

#include <cstdlib>

#include <memoryh>

int main() {

    int a[6][6]; //最后一行/列保存每行、列的和

    int i, j;

    memset(a, 0, sizeof(a));//清0

    for (i=0;i<5;i++) {

        printf("Input 第%d行数据:", (i+1));

        for (j=0;j<5;j++) {

            scanf("%d", &a[i][j]);

        }

    }

    //计算每行、列的和,愿意的话,这个计算可以与输入合并在一起

    for (i=0;i<5;i++) {

        for (j=0;j<5;j++) {

            a[i][5] += a[i][j]; //每行

            a[5][j] += a[i][j]; //每列

        }

    }

    //输出

    for (i=0;i<5;i++) {

        for (j=0;j<5;j++) {

            printf("%5d", a[i][j]);

        }

        printf(" |  %5d\n", a[i][5]);

    }

    for (i=0;i<30;i++)

        printf("%c", '-');

    printf("\n");

    for (j=0;j<5;j++) {

        printf("%5d", a[5][j]);

    }

}

以上就是关于编写一个c++程序,实现将存放在文件中的学号、姓名、电话等信息读出并显示出来。全部的内容,包括:编写一个c++程序,实现将存放在文件中的学号、姓名、电话等信息读出并显示出来。、请教 C语言题目 文件file1.txt中存储的是数字0-4,编写程序把此文件中的内容读出,并统计每个数字的个数、编写java程序将10个整数写入一个文件中,然后再从该文件中将10个数读出并显示 求教导!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10104026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存