fprintf怎么不能for来读文本?

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:31:12
例如:5 //n=5
230 44 //分别为i,j
280 6
200 7
300 34
170 25
怎么用fprintf将第二行以后的赋值给A[n]=i*j;
然后输到另一个文本中~~~~~
给出关键语句就行了!!!!

因为fprintf是输出函数不是读函数呵呵
fscanf、fgetc、fread才是读
fwrite、fprintf、fputc是写

#include <stdio.h>

int main()
{
FILE *pIn = fopen("a.txt", "r");
if (pIn == NULL)
{
return -1;
}
int n = 0;
fscanf(pIn, "%d", &n);
int *A = (int*)malloc(sizeof(int) * n);
for (int i = 0; i < n; ++i)
{
int j = 0, k = 0;
fscanf(pIn, "%d %d", &j, &k);
A[i] = j * k;
}
fclose(pIn);

FILE *pOut = fopen("b.txt", "w");
for (int i = 0; i < n; ++i)
{
fprintf(pOut, "%d\n", A[i]);
}
fclose(pOut);

free(A);
}

可以的
给你看看一段代码
void loaddatabase() //加载数据
{
FILE *fp;
STUDENT *p;
fp=fopen("student.txt","r");