Я полностью новичок в C, и я работаю над программой, которая должна читать в трех строках из текстового файла (два числа и математический символ) и выписывать результат , Так, например:Чтение строк из файла в массивы символов
Текстовый файл выглядит следующим образом:
1
4
*
и моя программа должна быть в состоянии прочитать 3 строки и написать что-то вроде «1 * 4 = 4» или что-то.
Мне удалось добраться до точки, где я могу прочитать 3 строки и показать их на экране, поэтому я подумал, что должен поместить два числа в один массив и символ в другой. Проблема в том, что я пытался увидеть, содержат ли массивы числа, которые я в них помещаю, и мой вывод содержит в себе огромное количество цифр, и я не уверен, почему.
Вот код, я написал:
#include <stdio.h>
#include <io.h>
#include <string.h>
int main(void)
{
int res = 1; /*Creates an integer to hold the result of the check for the file*/
const char *file = "input.txt"; /*String holding the name of the file with the input data*/
res = access(file,R_OK); /*Checks if the file "input.txt" exists*/
if(res == -1)
{ /*IF the file doesn't exist:*/
FILE *input = fopen("input.txt","w"); /*This creates a file called "input.txt" in the directory of the program*/
char write[] = "1\n1\n+"; /*This variable holds the string that's to be written to the file*/
fprintf(input,"%s",write); /*This writes the variable "write" to the file*/
printf("input.txt file created!"); /*Tells you the file is created*/
fclose(input); /*Closes the file after it's done*/
}
else
{ /*IF the file exists:*/
FILE *f = fopen("input.txt","r");
//char line[ 5000 ];
//while (fgets (line, sizeof line, f) != NULL)
//{
// fputs (line, stdout);
//}
char line[5000];
char nums[2];
char symbol[1];
int i = 0;
while(fgets(line,sizeof line,f)!=NULL)
{
i++;
if(i < 3)
{
fputs(nums,f);
}
else
{
fputs(symbol,f);
}
printf("%d,%d",nums,symbol);
}
printf("\n\n\n");
scanf("\n");
}
return 0;
}
Любая помощь будет принята с благодарностью! Заранее благодарю вас Если вам нужна дополнительная информация, я предоставил ее.
Спасибо! Это отлично работает! – WolfyD