编辑以简化底部
我目前的学校项目有点问题。 (普通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]);
}
但它不起作用。为什么?我该如何解决?