21xrx.com
2024-09-20 06:07:19 Friday
登录
文章检索 我的文章 写文章
C++实现九九乘法表并将结果写入文件
2023-07-14 14:23:03 深夜i     --     --
C++ 九九乘法表 文件写入

C++是一种强大的编程语言,可以用于实现各种不同的应用程序。其中,实现九九乘法表并将结果写入文件是一种简单且有趣的应用。在本篇文章中,我们将学习如何使用C++实现九九乘法表,并将结果写入文件。

首先,我们需要定义一个函数来打印九九乘法表,并将结果写入文件。以下是这个函数的实现:


void printMultiplicationTable(FILE* file) {

 for (int i = 1; i <= 9; i++) {

  for (int j = 1; j <= 9; j++) {

   fprintf(file, "%d * %d = %d\n", i, j, i * j);

  }

  fprintf(file, "\n");

 }

}

这个函数的核心是使用两个嵌套循环来遍历表格的每个位置,并使用fprintf函数将结果写入文件中。这个函数需要一个文件指针作为参数,用于指定要将结果写入哪个文件。

接下来,我们可以在主函数中调用这个函数,将结果写入一个文件中。以下是主函数的实现:


int main() {

 FILE* file = fopen("multiplication_table.txt", "w");

 if (file == NULL) {

  printf("Unable to open file!\n");

  return 1;

 }

 printMultiplicationTable(file);

 fclose(file);

 return 0;

}

首先,我们尝试打开一个名为“multiplication_table.txt”的文件,并将其指针存储在一个名为“file”的变量中。如果打开文件失败,则打印错误消息并返回1。

然后,我们调用上面定义的printMultiplicationTable函数,将结果写入文件中。最后,我们使用fclose函数关闭文件。

现在,我们可以编译并运行这个程序,并打开“multiplication_table.txt”文件来查看结果。以下是文件的内容:


1 * 1 = 1

1 * 2 = 2

1 * 3 = 3

1 * 4 = 4

1 * 5 = 5

1 * 6 = 6

1 * 7 = 7

1 * 8 = 8

1 * 9 = 9

2 * 1 = 2

2 * 2 = 4

2 * 3 = 6

2 * 4 = 8

2 * 5 = 10

2 * 6 = 12

2 * 7 = 14

2 * 8 = 16

2 * 9 = 18

3 * 1 = 3

3 * 2 = 6

3 * 3 = 9

3 * 4 = 12

3 * 5 = 15

3 * 6 = 18

3 * 7 = 21

3 * 8 = 24

3 * 9 = 27

4 * 1 = 4

4 * 2 = 8

4 * 3 = 12

4 * 4 = 16

4 * 5 = 20

4 * 6 = 24

4 * 7 = 28

4 * 8 = 32

4 * 9 = 36

5 * 1 = 5

5 * 2 = 10

5 * 3 = 15

5 * 4 = 20

5 * 5 = 25

5 * 6 = 30

5 * 7 = 35

5 * 8 = 40

5 * 9 = 45

6 * 1 = 6

6 * 2 = 12

6 * 3 = 18

6 * 4 = 24

6 * 5 = 30

6 * 6 = 36

6 * 7 = 42

6 * 8 = 48

6 * 9 = 54

7 * 1 = 7

7 * 2 = 14

7 * 3 = 21

7 * 4 = 28

7 * 5 = 35

7 * 6 = 42

7 * 7 = 49

7 * 8 = 56

7 * 9 = 63

8 * 1 = 8

8 * 2 = 16

8 * 3 = 24

8 * 4 = 32

8 * 5 = 40

8 * 6 = 48

8 * 7 = 56

8 * 8 = 64

8 * 9 = 72

9 * 1 = 9

9 * 2 = 18

9 * 3 = 27

9 * 4 = 36

9 * 5 = 45

9 * 6 = 54

9 * 7 = 63

9 * 8 = 72

9 * 9 = 81

可以看到,我们成功地使用C++实现了九九乘法表,并将结果写入文件中。这个程序是非常简单的,但是对于初学者来说是非常有用的练习。我们可以在这个程序的基础上继续改进和拓展,来实现更加复杂的应用程序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复