Я читаю текстовый файл и пытаюсь отобразить его содержимое на консоли. Вот мой код:Чтение текстового файла в C
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <fstream>
int main()
{
FILE* fp=NULL;
char buff[100];
fp=fopen("myfile.txt","r");
if(fp==NULL)
{
printf("Couldn't Open the File!!!\n");
}
fseek(fp, 0, SEEK_END);
size_t file_size = ftell(fp);
fread(buff,file_size,1,fp);
printf("Data Read [%s]",buff);
fclose(fp);
return 0;
}
но только избыточные данные отображаются на консоли; может кто-нибудь, пожалуйста, укажет на мою ошибку?
Awww что форматирование ... – 2013-04-05 06:27:03
попробуйте вещь ... сделайте это .. char * buff ... и затем printf («Data Read% s», buff); .. дайте мне знать, если это сработает ... Я решил проблему с этим, не совсем, но немного больше ... –
http://stackoverflow.com/questions/410943/reading-a-text-file-into-an-array-in-c –