将char数组保存到文件中,同时递增它?

时间:2018-06-07 23:18:08

标签: c arrays file char increment

编辑以简化底部

我目前的学校项目有点问题。 (普通c) 该项目本身是一个控制台内的小测验,我试图存储问题,他们的答案和分配点。 我想要存储它的文件,其中已有文本,将扫描其总行数,然后将完全擦除并再次写入。

这是文件本身应该看到的结尾:

1#Excel?#Good#Bad#Miserable#Awesome#1#5
2#Word?#Good#Bad#Miserable#Awesome#1#10
3#Powerpoint?#Good#Bad#Miserable#Awesome#4#15

(问题编号,问题本身,4个答案,正确答案编号和指定分数)

变量本身就是这样的(为了简单起见,我只是显示一个,它们都是相同的类型)

char frageinhalt[255][255];

我的代码中还有两个变量,(行& i)这些变量都是简单的整数。 lines是现有文件的总行数(在下面的代码中减少一,因为最后一行是空的。)

此char数组包含问题本身,

frageinhalt[0] = "Excel?"
frageinhalt[1] = "Word?"

等等。

这就是我想要存储它的方式

for(i=0; i<lines-1; i++) {
        fprintf(datei_ptr, "%i#%s\n",i+1,frageinhalt[i]);
}

这有什么问题?

或者有没有办法访问和编辑文件中的特定行(简单c),我不知道?

######### #########编辑

简单解释一下(至少让我试试): 我有一个变量

char frageinhalt[255][255];

包含简单的句子(比方说10),如

What is the capital of Germany?

我现在想把这些句子(除了ID)写成.txt文件,每个句子都在自己的行中,如下所示:

1#What is the capital of Germany?
2#What is the capital of France?

这是我试过的代码:

for(i=0; i=10; i++) {
        fprintf(filepointer, "%i#%s\n",i+1,frageinhalt[i]);
}

但它不起作用。为什么?我该如何解决?

0 个答案:

没有答案