欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java的输入输出部分,及文件操作

程序员文章站 2024-03-16 22:39:04
...

Scanner输入 println输出
System.out.println
System.out.Scanner
+此符号用于连接两个字符串,
例如"2+3"此类的计算
欲使输出=5;
则:括号内(“2+3”+5);或(2+3+“2+3”);
java 相对于c来说确实部分相似易理解,但头文件不像c的
以下的头文件

#include<stdio.h>
int main()
{
return 0;
}

总以public开头这对于初学者来说确实有棘手之处。
应该是我Java还没学多少。
仅个人学习感受

以下为文件操作;
按要求写前n个数据到文本文件,然后从该文件读数据并显示。

写入的数据是1到1000中是7的倍数或者是数字中含7的数(如:37,71,72等)。

代码段:

#include <stdio.h>
#include <stdlib.h>

void save(int n);
void out(void);

int main(void)
{
	int n;
	printf("Input n:");
	scanf("%d", &n);
	save(n);
	out();
	return 0;
}

void save(int n)
{
		int i, cnt = 0;
	FILE *fp;
	fp = fopen("lb8204.txt", "w");
	if (fp == NULL)
	{
		exit(0);
	}
	for (i = 1; i <= 1000; i++)
	{
		if (i % 7 == 0 || i % 10 == 7 || i / 100%10 == 7 || i/10%10==7)
		{
			fprintf(fp, "%4d", i);
			cnt++;
			if (cnt == n)
			{
				fclose(fp);
				return ;
			}
			if (cnt % 10 == 0)
			{
				fprintf(fp, "\n");
			}
		}
	}
	fclose(fp);

}

void out(void)
{
	char str[48];
	char *pch = NULL;
	FILE *fp;
	fp = fopen("lb8204.txt", "r");
	if (fp == NULL)
	{
		exit(0);
	}
	printf("Output:\n");
	while (!feof(fp))
	{
		pch = fgets(str, 48, fp);
		if (pch == NULL)
		{
			break;
		}
		printf("%s", str);
	}
	printf("\n");
	fclose(fp);
}

上一篇: P4305 [JLOI2011]不重复数字

下一篇: