编程题:输入文件名,输出该文件的内容。fgetc(fp)的使用。

编程题:输入文件名,输出该文件的内容。fgetc(fp)的使用。

#include<stdio.h>

void main()

{

FILE *fp;

char out_ch,f_name[30];

scanf("%s",f_name);

fp=fopen(f_name,"r");

if(fp!=NULL)

{while((out_ch=fgetc(fp))!=EOF)

putchar(out_ch); }

else

printf("\n\n\t\t%s文件不存在。\n",f_name);

fclose(fp);

}

运行结果1:文件存在。

运行结果2:文件不存在。

编程题:输入文件名,输出该文件的内容。fgetc(fp)的使用。,布布扣,bubuko.com

时间: 2024-08-10 14:52:47

编程题:输入文件名,输出该文件的内容。fgetc(fp)的使用。的相关文章

C++学习笔记之输入、输出和文件

一.流的概念 数据从内存的一个地址移动到另一个地址称为数据流动——流操作 流操作是通过缓冲区(buffer)机制实现的. 缓冲区:内存的一块区域——用作文件与内存交换数据. 数据从文件中读出:文件 → 缓冲区 → 内存 将数据写入文件:内存 → 缓冲区 → 文件 为什么要使用缓冲区而不直接从文件中读取数据到内存或者直接有内存写入文件呢?我们的文件通常都存在磁盘中,程序从磁盘读取一个字符需要大量的硬件活动,速度非常慢.缓冲方法则从磁盘上读取大量信息,将这些信息存储在缓冲区,然后每次从缓冲区里读取一

C++ Primer Plus 第17章 输入,输出和文件

第17章 输入.输出和文件 1.当到达输入语句时,他将刷新输出缓冲区中当前所有的输出 2.streambuf类 提供了对缓冲区的各种操作 ios_base类表示流的一般特征 ios类基于ios_base,包含了一个指向streambuf对象的指针 ostream类从ios派生,提供可输出方法 istream类从ios派生,提供可输入方法 iostream类基于ostream和istream,继承了输入和输出方法 3.包含iostream则自动创建了8个流对象 cin 标准输入 wcin 宽字符流

编程题:指针输出数组的灵活性。功能:输出数组中全部元素

#include<stdio.h> void main() { int *p,i; int a[5]={1,2,3,4,5}; p=a; printf("\n"); for(;p<a+5;p++) printf("%d\t",*p); } 编程题:指针输出数组的灵活性.功能:输出数组中全部元素,布布扣,bubuko.com

【c++笔记十三】c++中的输入、输出和文件操作

2015年2月6日 周五 晴 很快到星期五了,感觉这一个星期都是在复习,这两周过后我觉得c++的基本知识应该掌握的差不多了,可以追求一点更高层次的东西了. 今天讲一讲c++中的输入.输出和文件操作,差不多c++基本语法就结束了.可能以后的笔记中不会再强调基本的语法知识. --------------分割线-------------- 其实在c语言中,我们就已经学习了基本的输入输出和文件操作,像什么printf.scanf.fopen.fclose之类的.其实c++的IO和文件都和c差不多,只不过

编程题 -- 分组问题,输出公式.

编程题:命令行输入两个整数N 和 P. (N<=P). 程序输出满足以下条件的一系列公式:公式为: A1*B1 + A2*B2 + ... + An*Bn要求:公式需同时满足:A1*B1 + A2*B2 + ... + An*Bn = NA1+A2+..+An = P其中数列: A1 A2 ... An 为 >=1的整数数列.B1 B2 ... Bn 为 >=1的整数数列,且 满足:Bn>Bn-1多条公式为并列关系,无输出先后要求.该程序命名为grouping(分组). 有一批多种

POJ C++程序设计 编程题#2 输出指定结果一

编程题#2:输出指定结果一 来源: 北京大学在线程序评测系统POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 总时间限制: 1000ms 内存限制: 1024kB 描述 填写代码,使输出结果为 2 2 8 10 #include <iostream> using namespace std; class Number { public: int num; Number(int n): num(n) { } // 在此处补充你的代码 }; int ma

POJ C++程序设计 编程题#1 输出200

编程题#1:输出200 来源: 北京大学在线程序评测系统POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 总时间限制: 1000ms 内存限制: 1024kB 描述 使以下代码输出结果为200. #include<iostream> using namespace std; class Number { public: int num; Number(int n=0): num(n) {} // 在此处补充你的代码 }; int main() { N

C++——输入、输出和文件

一.C++输入和输出概述 1.1.流和缓冲区 C++程序把输入和输出看作字节流.输入时,程序从输入流中抽取字节:输出时,程序将字节插入到输出流中.对于面相文本的程序,每个字节代表一个字符,更通俗地说,字节可以构成字符或数值数据的二进制表示.输入流中的字节可能来自键盘,也可能来自存储设备(如硬盘)或其他程序.输出流中的字节可以流向屏幕.打印机.存储设备或其他程序.流充当了程序和流源或流目标之间的桥梁.这使得C++程序可以以相同的方式对待来自键盘的输入和来自文件的输入.C++程序只检查字节流,而不需

盛大编程题 输入一个深度树 输出他的josn格式(ps 第一次写 写的不好请不要见怪,另外就是有错的地方,不合理的地方请指出。)

话不多说上源码. import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Test1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); List<Integer> index=new ArrayList<>(); List<String> st