Member 13388186 Ответов: 2

Как я могу читать из файла в программировании на языке Си?


#include <stdio.h>

int main()
{
        FILE *ff;
        ff = (fopen("E:\\empSal.txt","r"));
        fprintf(ff,"Emp: %s \t sal: %d $ \n",name,sal);
        fclose(ff);
        return 0;
}


Что я уже пробовал:

я добавил режим записи, но когда я попробовал читать, он этого не сделал ...

Mohibur Rashid

Покажите свой прочитанный код, который не был прочитан

2 Ответов

Рейтинг:
2

CPallini

Вы пытаетесь писать к файлу (пока вы его открыли для чтения).
Воспользуйся fread (или fscanf) для чтения см. fread операционной[^].


Рейтинг:
16

kunal.tawde

Используйте fread / fgets, используя указатель файла вашего файла.

Пример fgets приведен ниже.


FILE *fp_r = NULL;
	char buff[2049] = {""};
	
	fp_r = fopen(file_path, "r");
	if(fp_r)
	{
		while(!feof(fp_r))
		{
			memset(buff,0,sizeof(lv_buff));
			fgets(buff,2048,fp_r); // Read your file data
			
			// do something with your buffer read
			....
			...
			..
			.
		}
		
		fclose(fp_r);
	}
	else
	{
		// return file open error
	}