把1到100之间7的倍数找出来,并存入一个文本文件中。
#include<stdio.h>
void main()
{
int i;
for(i=1;i<=100;i++)
if(i%7==0)
printf("%d ",i);
}
现在的要求是不需要打印到屏幕上 而是要写进一个txt文件,请问怎么做?
C语言将数输入到文件中:
首先,定义一个文件指针:FILE *fp;和一个数组:int a[5];
然后,打开文件:fp = fopen ("filename.txt", "w"); //"w"是打开文件方式,将原有内容清空写入新数据,如果文件不存在则新建,类似的还有"r"只读打开(不能写入);"a"向文件中追加内容,原有内容不变,等等
最好再加入一个判断是否成功打开文件的if语句:
if (fp == NULL)
{
printf ("文件打开失败!\n");
exit (-1); //标记出错位置,需要包含头文件stdlib.h
}
把数据存入到数组里:
for (i=0; i<5; i++)
scanf ("%d", &a[i]);
再把数组里的数一个一个的保存到txt文件中:
for (i=0; i<5; i++)
fprintf (fp, "%d", a[i]); //fprintf 函数和printf 函数类似,只是输出的对象不同.fprintf 函数的输出对象是文件,而printf 函数的输出对象是屏幕
最后记得关闭文件: fclose (fp);
这样就把一组数保存到:filename.txt文件中了,下面是完整代码实现:
#include <stdio.h>C++语言将数输入到文件中:
C++有关文件的操作要包含头文件fstream,因为头文件fstream中定义了一个用于处理输出的ofstream的类
声明ofstream变量(对象):ofstream file;
声明一个变量(也可以是数组) int a;
需要将ofstream对象与文件关联起来,使用open()方法:file.open("filename.txt");
将对象与特定的文件关联以后把数输入到文本中简单得就像把数打印到屏幕一样
如果要把变量a的值输入到文件中就象这样: file << a;
这样就把数保存到文件中了!
同C语言一样使用完以后利用close()将其关闭:file.close();
完整实现:
#include <iostream>:
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程: